amirmamed

انتقال مقادیر در یک Activity

2 ارسال در این موضوع قرار دارد

سلام

من تو یه اکتیویتی دوتا کلاس دارم.میخوام از کلاس اولی به کلاس دومی مقدار بفرستم.درحقیقت می خوام وقتی روی دکمه btnshow  کلیک کنم،فایلی که دانلود میشه با نام دلخواهی از قبل تنظیم کردم (String str)ذخیره بشه

لطفا راهنمایی کنید

[shcode=java];

import java.io.BufferedInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.URL;

import java.net.URLConnection;

import android.app.Activity;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.content.Intent;

import android.graphics.drawable.Drawable;

import android.os.AsyncTask;

import android.os.Bundle;

import android.os.Environment;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

public class FirstActivity extends Activity {

    Button btnShow;

    Intent i;

    public static final int progress_bar_type = 0;

    private static String file_url = "http://api.androidhive.info/progressdialog/hive.jpg";

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

   

       

        btnShow.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

           

   

                String str = "file";//مقداری که میخواهم بفرستم

                new DownloadFileFromURL().execute(file_url);

            }

        });

    }

    class DownloadFileFromURL extends AsyncTask {

        @Override

        protected String doInBackground(String... f_url) {

            int count;

            try {

                URL url = new URL(f_url[0]);

                URLConnection conection = url.openConnection();

                conection.connect();

             

                int lenghtOfFile = conection.getContentLength();

            

                InputStream input = new BufferedInputStream(url.openStream(), 8192);

                String res = "";//مقداری که از کلاس بالایی میخواهم دریافت کنم

                OutputStream output = new FileOutputStream("/sdcard/"+res+".jpg");

                byte data[] = new byte[1024];

                long total = 0;

                while ((count = input.read(data)) != -1) {

                    publishProgress(""+(int)((total*100)/lenghtOfFile));

                    output.write(data, 0, count);

                }

                output.flush();

                output.close();

                input.close();

            } catch (Exception e) {

                Log.e("Error: ", e.getMessage());

            }

            return null;

        }

    }

}

[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

شما فایل را که دانلود کردید را Rename  کنید، و اسم را نیز عوض کرده اید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری