不幸的是应用已停止。我该怎么做才能解决这个问题?

时间:2014-05-18 19:46:27

标签: android android-intent android-activity

我正在编写应用程序。没有错误。我可以运行该应用程序,但是当我按下按钮时它会显示:

  

不幸的是应用已经停止了。

我该怎么办?

这是我的activity code

Button button1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button1 =(Button)findViewById(R.id.button1);
    button1.setOnClickListener(this);
}

private void button1Click()
{
    startActivity (new Intent ("com.example.cp3.tutorial.Class2"));
}

public void onClick(View v) {
    switch (v.getId()) 
    {
    case R.id.button1:
        button1Click();
    }
}

manifest

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.cp3.tutorial.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.cp3.tutorial.Class2"
        android:label="@string/title_activity_class2" >
    </activity>
</application>

</manifest>

2 个答案:

答案 0 :(得分:1)

像这样更改button1Click()

private void button1Click()
{
    startActivity (new Intent (MainActivity.this, Class2.class));
}

答案 1 :(得分:0)

startActivity (new Intent ("com.example.cp3.tutorial.Class2")); 

在你的代码中!你指的是一个打开的包。如果要在按钮上单击打开活动,请使用以下代码:

Intent intent = new Intent(firstActivity.this, secoundActivity.class);
startActivity(intent);

将这个放在你的点击监听器上,而不是firstActivity把你当前的活动和secoundActivity放到你想要打开的活动名称。

希望这对你有所帮助。