بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
alert dialog
سلام من یک custom alert dialog درست کردم که یه دکمه مثلا go داره که بره یه اکتیویتی دیگه چجوری برای button یه کد بنویسم اخه اون تو یه اکتیویتی دیگه هستش
برای این سوال 5 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
kazemian
7 سال پیش
+2
0
پاسخ صحیح
سلام
اگه میخواید کاربر با زدن دکمه ی 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();
پاسخ به سوال
حسین
7 سال پیش
0
0
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();
}
});
پاسخ به سوال
حسین
7 سال پیش
0
0
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)
پاسخ به سوال
حسین
7 سال پیش
+1
0
final EditText ed4 = (EditText) findViewById(R.id.edittext4);
متوجه شدم اشتبام کجا بود
final EditText ed4 = (EditText) view1.findViewById(R.id.edittext4);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .