2011-05-10 40 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的一个实例。