2016-04-20 72 views
-1

我有下面的代碼,每當我開始運行它時,它都會顯示消息,但已停止。它曾經運行之前,但現在不是。我的程序中沒有錯誤。任何想法問題可能是什麼?下面是我的代碼:Android Studio:嘗試調用虛擬方法'void android.widget.button.setonclicklistener

守則主要活動:點擊按鈕時,消息顯示了不幸等。

public class ContactsMain extends AppCompatActivity { 

public static final int REQUEST_CODE_AddContact=1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contacts_main); 

    Button b = (Button) findViewById(R.id.addContact); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View a) { 

      Intent i = new Intent(a.getContext(), AddContact.class); 

      startActivityForResult(i, REQUEST_CODE_AddContact); 
     } 
    }); 
} 

}

活動的addContact代碼:

package com.example.maria.maria_caruana_1bsc5; 


public class AddContact extends AppCompatActivity { 

    public static final int REQUEST_CODE_ContactsMain=3; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.content_add_contact); 

     Button b1 = (Button) findViewById(R.id.btnGoBack); 
     b1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View d) { 

       Intent i = new Intent(d.getContext(), ContactsMain.class); 

       startActivityForResult(i, REQUEST_CODE_ContactsMain); 
      } 
     }); 

    } 
} 
+1

您可以在Intent中使用'getApplicationContext()'。只需嘗試一下'Intent i = new Intent(getApplicationContext(),ContactsMain.class);'。 –

回答

1

變化您的intent採用onClick替代方法,例如:

Intent i = new Intent(ContactsMain.this, AddContact.class); 

其他類似的太..

相關問題