【发布时间】:2013-04-10 06:42:36
【问题描述】:
我查看了每个在活动之间切换的示例,我总是得到相同的结果。应用程序炸弹。
据我所知,如果您有一个填充布局内容的 java 类,那么为了切换到另一个布局,您必须“链接”到 java 文件,该文件反过来将打开 setContentView(R .layout.whatever);
当我尝试这样做时,就像我说我的应用程序爆炸一样。我的代码如下:-
来自 Java 类:-
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
Button next = (Button) findViewById(R.id.goesnews);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), ac2.class);
startActivityForResult(myIntent, 0);
}
});
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
}
到java文件(ac2)
public class ac2 extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
}}
有人可以帮忙吗?
【问题讨论】:
-
什么是错误日志。您是否在清单中声明了活动?
-
使用 startActivity(myIntent);,你可以(应该)使用 getApplicationContext();而不是 view.getContext();还要确保你已经在 androidmanifest.xml 中声明了你的活动,比如logcat 错误日志会很有帮助
标签: android class android-intent android-activity