بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

alert dialog

مدیریت گفتگو
حسین 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام من یک custom alert dialog درست کردم که یه دکمه مثلا go داره که بره یه اکتیویتی دیگه چجوری برای button یه کد بنویسم اخه اون تو یه اکتیویتی دیگه هستش

نظرات

پاسخ‌ها 5

مشاهده پاسخ صحیح
kazemian 8 سال پیش

 پاسخ صحیح

سلام
اگه میخواید کاربر با زدن دکمه ی 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();

نظرات

حسین 8 سال پیش

 
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();
}
});

نظرات

حسین 8 سال پیش

edit text ر و ارور میده

نظرات

حسین 8 سال پیش

 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)

نظرات

حسین 8 سال پیش

final EditText ed4 = (EditText) findViewById(R.id.edittext4);
متوجه شدم اشتبام کجا بود
    final EditText ed4 = (EditText) view1.findViewById(R.id.edittext4);

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .