程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> layoutinflater-Android怎樣完成兩個activity之間的切換

layoutinflater-Android怎樣完成兩個activity之間的切換

編輯:編程綜合問答
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);
danielinbiti
ljwbupt
ljwbupt
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved