这段代码有什么问题?它应该打开按钮的第一页然后转到下一页查看图像?
用于查看图像的GameView类
MainActivity Class
package com.example.abc;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(new GameView(this));
}
}
//按钮类
public class Button extends Activity {
ImageButton imageButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageButton = (ImageButton) findViewById(R.id.imageButton1);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("MainActivity");
startActivity(intent);
}
});
}
}
//清单代码
<activity
android:name="com.example.abc.MainActivity2"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MainActivity2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 0 :(得分:0)
如果告诉你我认为它可能是两件事:
清单中未定义第二个活动。 我只能看到1个活动,我无法知道你是将它们写成两个还是替换为1个。 虽然,我可以看到MainActivity2而不是Button类,所以我认为这会导致错误。
意图写错了。 我真的很讨厌使用所有方法,因为我很难写出来。 尝试这样做:
Intent i = new Intent(this,MainActivity.class); startIntent(ⅰ);
如果你打算打开MainActivity而不是Button它,因为你需要在清单中将Button活动定义为LAUNCHER而不是DEFAULT,并将MainActivity更改为DEFAULT
编辑: 我刚刚看到你们两个都有相同的xml。 什么xml文件包含图像? 你需要用这个xml而不是main_activity
设置MainActivity答案 1 :(得分:0)
<activity
android:name="com.example.abc.MainActivity2"
android:label="@string/app_name" >
<intent-filter>
<action android:name="youPackageNameHere.MainActivity2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<activity
android:name="com.example.abc.Button"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.BUTTON" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
并设置意图
Intent intent = new Intent("yourPackageNamehere.MainActivity");
startActivity(intent);
希望能解决你的错误