-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);
}
});
}
}
您可以在Intent中使用'getApplicationContext()'。只需嘗試一下'Intent i = new Intent(getApplicationContext(),ContactsMain.class);'。 –