2017-08-18 100 views
-4

意圖意圖如何在接下來的意圖在alart對話框中alart對話框

alertDialogBuilder 
        .setCancelable(false) 
        .setPositiveButton("Ok", 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
            String title = editTextTitle.getText().toString().trim(); 
            String r=android.get(i).getPassword(); 

            if(title.equals(r)){ 

             view.getContext().startActivity(new Intent(activity,DetailView.class)); 
               Toast.makeText(view.getContext()," user name " , Toast.LENGTH_LONG).show(); 
              } 
            else { 
               Toast.makeText(view.getContext()," user name not valid " , Toast.LENGTH_LONG).show(); 
              } 



            // sendMessage(user.getId(), title, message); 
           } 
          }) 
        .setNegativeButton("Cancel", 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
            dialog.cancel(); 
           } 
          }); 
      AlertDialog alertDialog = alertDialogBuilder.create(); 
      alertDialog.show(); 

     } 
    }); 
} 
+0

請正確格式化您的代碼併發布相關部分 –

回答

0

你需要使用活動或情境,例如,請參見下面的代碼

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity) 
       .setCancelable(false) 
       .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 

       activity.startActivity(new Intent(activity, DetailView.class)); 
      } 
     }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
     AlertDialog alertDialog = alertDialogBuilder.create(); 
     alertDialog.show(); 

你可以從承包商的活動或上下文。

0

更改通過這部分代碼:

view.getContext().startActivity(new Intent(activity,DetailView.class)); 

要這樣:

Intent intent = new Intent(FirstActivity.this,Screen2Activity.class); 
startActivity(intent); 

全碼:

alertDialogBuilder 
         .setCancelable(false) 
         .setPositiveButton("Ok", 
           new DialogInterface.OnClickListener() { 
            public void onClick(DialogInterface dialog, int id) { 
             String title = editTextTitle.getText().toString().trim(); 
             String r=android.get(i).getPassword(); 

             if(title.equals(r)){ 

              Intent intent = new Intent(FirstActivityName.this,Screen2ActivityName.class); 

     startActivity(intent); 
     Toast.makeText(view.getContext()," user name " , Toast.LENGTH_LONG).show(); 
               } 
             else { 
                Toast.makeText(view.getContext()," user name not valid " , Toast.LENGTH_LONG).show(); 
               } 



             // sendMessage(user.getId(), title, message); 
            } 
           }) 
         .setNegativeButton("Cancel", 
           new DialogInterface.OnClickListener() { 
            public void onClick(DialogInterface dialog, int id) { 
             dialog.cancel(); 
            } 
           }); 
       AlertDialog alertDialog = alertDialogBuilder.create(); 
       alertDialog.show(); 

      } 
     }); 
    } 
+0

startActivity()可以直接調用嗎?根據你的答案,我的事情是不可能的 –

+0

兄弟它正在我的應用 –

+0

我的事情我使用這種類型的alertdialog在15至17應用 –

相關問題