2016-04-20 46 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); 

其他类似的太..

相关问题