我有一个按钮可以访问新的Activity,但是当我点击它时应用程序崩溃了。我该怎么做才能解决这个问题?这是我刚刚打开活动的代码
public class Programvare extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_programvare);
Button home = (Button)findViewById(R.id.home);
home.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startIntent = new Intent (getApplicationContext(), MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);
}
});
}
}
答案 0 :(得分:1)
您已经放置了一项活动。因此,无需从getApplicationContext()
获取上下文。使用此代替getApplicationContext()
。
Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);
并检查AndroidManifest.xml
。是否添加了MainActivity。如果没有,请在活动列表中添加MainActivity,如下所示。
<activity android:name=".MainActivity"/>
希望这会有所帮助。
答案 1 :(得分:0)
更改您的代码以进入第二项活动:
Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);
答案 2 :(得分:0)
在Xml中定义
<Button
android:layout_width="match_parent"
android:id="@+id/my_button"
android:layout_height="wrap_content" />
活动
Button myButton = (Button)findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);
}
});
而不是&#39; home&#39;使用其他ID。
希望它可以帮到你
答案 3 :(得分:0)
使用它:
Intent startIntent = new Intent (Programvare.this, MainActivity.class);
startActivity(startIntent);
答案 4 :(得分:0)
检查AndroidManifest.xml
它应该包括所有项目活动。
希望它可能会有所帮助。