بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
alert dialog
مدیریت گفتگو
آخرین تغییر: 8 سال پیش
سلام من یک custom alert dialog درست کردم که یه دکمه مثلا go داره که بره یه اکتیویتی دیگه چجوری برای button یه کد بنویسم اخه اون تو یه اکتیویتی دیگه هستش
پاسخها 5
مشاهده پاسخ صحیح
پاسخ صحیح
سلام
اگه میخواید کاربر با زدن دکمه ی go بره به یک اکتیویتی دیگه باید با کمک inflater اون لایه ی که برای دیالوگتون ساختین رو فراخوانی کنید و به ویو هاش دسترسی پیدا کنید. نمونه کدش رو براتون میذارم :
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
View view = getLayoutInflater().inflate(R.layout.youtLayoutName, null);
dialogBuilder.setView(view);
final Button go = (Button) view.findViewById(R.id.btn);
go.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// write Your code
}
});
alertDialog = dialogBuilder.create();
alertDialog.show();
نظرات
cv3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity_main2.this);
View view1 = getLayoutInflater().inflate(R.layout.alertdialog, null);
dialogBuilder.setView(view1);
final Button btn1= (Button) view1.findViewById(R.id.b1);
final Button btn2= (Button) view1.findViewById(R.id.b2);
final EditText ed4 = (EditText) findViewById(R.id.edittext4);
////////////////////////btn go//////////////////////////////
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(activity_main2.this, Activity.class);
startActivity(in);
Toast.makeText(getApplicationContext(),"salam"+ed4.getText().toString(); ,Toast.LENGTH_LONG).show();
}
});
/////////////////////////btn pass///////////////////////////////
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final AlertDialog.Builder dialogBuilder1 = new AlertDialog.Builder(activity_main2.this);
View view2 = getLayoutInflater().inflate(R.layout.layout, null);
dialogBuilder1.setView(view2);
final Button savechpass = (Button) view2.findViewById(R.id.btnsavechpass);
savechpass.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
dialogBuilder1.create();
dialogBuilder1.show();
}
});
dialogBuilder.create();
dialogBuilder.show();
}
});
نظرات
09-27 05:28:08.409 6031-6031/m.n.com.m E/AndroidRuntime: FATAL EXCEPTION: main
Process: m.n.com.m, PID: 6031
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at modemg.narenj.com.modemg.activity_main2$3$1.onClick(activity_main2.java:80)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
نظرات
final EditText ed4 = (EditText) findViewById(R.id.edittext4);
متوجه شدم اشتبام کجا بود
final EditText ed4 = (EditText) view1.findViewById(R.id.edittext4);
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات