问题描述
- Android怎样完成两个activity之间的切换
-
我在主程序中把两个XML声明成view形式,并且做了如下的调用```private LayoutInflater layoutInflater;
private View activity_main;
private View paint_layout;@SuppressLint("InflateParams") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); layoutInflater = LayoutInflater.from(this); activity_main = layoutInflater.inflate(R.layout.activity_main, null); paint_layout = layoutInflater.inflate(R.layout.paint_layout, null); setContentView(activity_main);
我自己写的切换activity语句是这样的 ``` Intent intent = new Intent(); intent.setClass(MainActivity.this, MyPaint.class); //finish(); startActivity(intent);
在MyPaint里我是这样写的
``` private View paint_layout;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(paint_layout);
MyPaint和paint_layout都只是一个空架子,没填什么东西,现在运行的情况是MainActivity完全正常,但是每次选择切换到MyPaint程序都会卡死直接强退。 这是为什么啊,LZ乃Android编程入门小白,求教大神! PS:小弟初登CSDN,暂时没有C币无法悬赏,大神们谅解,给寄好吃的行不行!
解决方案
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(paint_layout);//paint_layout的布局在哪定义的呢,这里只是初始化了一下,但没有给paint_layout赋值
改成
setContentView(R.layout.paint_layout);
解决方案二:
从代码看不出问题,你还是调试一下,看看是不是其他代码处报错了
解决方案三:
你是不是就没有在Androidmanifest.xml中注册MyPaint这个类,你要贴出错误信息啊
时间: 2025-01-19 09:52:55