عدم نمایش دیالوگ در اکتیویتی
-
مطالب مشابه
-
توسط جواد زبیدی زاده
با سلام در این آموزش قصد دارم کار با BroadcastReceiver رو به دوستان در یک پروژه دریافت تماس آموش بدم
چون کد های پیچیده ای نداشت به صورت فیلم آموزش ندادم.
ابتدا شما باید یک کلاس جاوا در پکیج خود ایجاد کنید حالا اسمش هر چی میخواید بزارید ولی حتما باید از نوع BroadcastReceiver باشد.
کتاب خانه های که لازم هستش در پروژه فراخوانی شوند .
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import android.widget.Toast; کد های کلاس
public class PhoneStateReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){ Toast.makeText(context,"دریافت تماس",Toast.LENGTH_SHORT).show(); Toast.makeText(context,"شماره -"+incomingNumber,Toast.LENGTH_SHORT).show(); } if ((state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))){ Toast.makeText(context,"وضعیت تماس",Toast.LENGTH_SHORT).show(); } if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){ Toast.makeText(context,"رد یا قطع تماس",Toast.LENGTH_SHORT).show(); } } catch (Exception e){ e.printStackTrace(); } } }
در اینجا وقتی موردی در گوشی رخ دهد تماسی دریافت شود یا پیامی به گوشی ارسال شود به وسیله onReceive این مورد برسی میشود از برود کست میتوان برای کار های هم چون برسیوضعیت باتری نیزاستفاده کرد
-
توسط scientific
سلام
من می خوام یک تعداد از اطلاعات دیتابیس رو داخل آلرت دیالوگ نمایش بدم
این طوری می نویسم ارور میده:
while(cursor.moveToNext()) { Log.e("ASIA","<<<======================== loadDatabase <<================="+cursor.getString(cursor.getColumnIndex("Flag"))); final Structure structure = new Structure(); structure.setCountry_Name(cursor.getString(1));//sotun 1 structure.setFlag(cursor.getString(cursor.getColumnIndex("Flag"))); //structure.setFlag(cursor.getString(4)); // --------------Show AlertDialog , Click recyclerViewItem -------------- recyclerView.addOnItemTouchListener( new RecyclerItemClickListener(getActivity(), recyclerView, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { // do whatever //کد نمایش AlertDialog AlertDialog.Builder builder1 = new AlertDialog.Builder(getContext()); builder1.setTitle(structure.setCountry_Name(cursor.getString(1)));//-----------> Error builder1.setMessage("Write your message here."); builder1.setCancelable(true); builder1.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert11 = builder1.create(); alert11.show(); } @Override public void onLongItemClick(View view, int position) { // do whatever } }) ); arrayList.add(structure); } و توی کلاس آداپتر:
holder.txt_countryname2.setText(items.get(position).getCountry_Name()); ممنون
-
-
فایل
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .