Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android无法从活动中访问textView组件_Android_Android Layout_Exception Handling_Textview - Fatal编程技术网

Android无法从活动中访问textView组件

Android无法从活动中访问textView组件,android,android-layout,exception-handling,textview,Android,Android Layout,Exception Handling,Textview,我有以下的行为 package org.dewsworld.ui; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class DetailList extends Activity { TextView title = (TextView) findViewById(R.id.title) ;

我有以下的行为

package org.dewsworld.ui;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class DetailList extends Activity {

    TextView title = (TextView) findViewById(R.id.title) ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.detail_list);

        title.setText("hello world"); 
    }

}
哪一个操作detail_list.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:weightSum="1">
    <TextView android:id="@+id/title" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:text="@string/headline" />
    <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="match_parent"></ListView>

</LinearLayout>

但是,当我运行它时,我会得到一个运行时错误。LogCat是

package org.dewsworld.ui;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class DetailList extends Activity {

    TextView title;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.detail_list);
        title = (TextView) findViewById(R.id.title) ;;
        title.setText("hello world"); 
    }

}

这是因为您试图使用尚未创建的Activity方法获取textView的值(因为其Oncreate()尚未运行)

这是因为您试图使用尚未创建的Activity方法获取textView的值(因为它的Oncreate()尚未运行)

像这样尝试

public class DetailList extends Activity {
TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail_list);

    title = (TextView) findViewById(R.id.title) ;
    title.setText("hello world"); 
  }
}
像这样试试

public class DetailList extends Activity {
TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail_list);

    title = (TextView) findViewById(R.id.title) ;
    title.setText("hello world"); 
  }
}