我在主程序中把兩個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);