2011-05-10 39 views
0

有一個錯誤,當我打電話的意圖startActivity (new Intent (this, Advogado1.class)),我應該如何進行正確地調用這個Intent錯誤調用意向

  AlertDialog.Builder alert = new AlertDialog.Builder(this); 

      alert.setTitle("Atenção"); 
      alert.setMessage("Digite o Numero da OAB"); 

      // Set an EditText view to get user input 
      final EditText input = new EditText(this); 
      alert.setView(input); 

      alert.setPositiveButton("Ok", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, 
           int whichButton) { 

          int oab = Integer.parseInt(input.getText() 
            .toString()); 
          // Do something with value! 

          if (oab == 1) { 

           startActivity(new Intent(this, Advogado1.class)); 
          } 

         } 
        }); 

      alert.setNegativeButton("Cancelar", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, 
           int whichButton) { 
          // Canceled. 
         } 
        }); 

      alert.show(); 
+2

發表您的logcat輸出,請 – 2011-05-10 20:58:15

回答

2

的號召,

startActivity(new Intent(this, Advogado1.class)); 

不應該使用「這個」它應該使用,

startActivity(new Intent(NameOfYourActivity.this, Advogado1.class)); 

因爲this指t Ø匿名類擴展DialogInterface.OnClickListener,而不是你的Activity類。 Intent需要調用者類作爲Activity的一個實例。