amirmamed

توسعه دهنده اندروید
  • تعداد ارسال ها

    2
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره amirmamed

  • درجه
    Newbie
  1. سلام شما اول باید گزینه های منو رو بسازید اگه ساختید برای اکشن دهی به آن از کد زیر استفاده کنید [shcode=java]@Override public boolean onMenuItemSelected(final int featureId, final android.view.MenuItem item) { switch(item.getItemId()) { case R.id.set://آیدی مورد نظر در قسمت res/main/menu.xml Intent i=new Intent(this,Activity.class); startActivity(i); break; } return false; }[/shcode]
  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]