0

通常空指针异常似乎与视图相关 - 目标布局错误。

我认为这是不同的。我在一个布局中有四个文本视图,一个返回空值,其余的工作正常。这是布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="hello" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="stringello2" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="ip"
        android.id="@+id/iptest"
    />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="hostname" 
        android:id="@+id/hostname"
    />

</LinearLayout>

这是测试代码:

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */

    protected TextView text;
    protected TextView ip;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text = (TextView) findViewById(R.id.text);
        text.setText("goodbye");
        text = (TextView) findViewById(R.id.hostname);
        text.setText("hostname flibble");
    //  text = (TextView) findViewById(R.id.text2);
        text = (TextView) findViewById(R.id.iptest);
        text.setText("ip flibble");
    }
}

如果我将评论切换到另一个文本视图,它工作正常。如果我以它为目标iptest,则返回 null 并引发异常。

任何想法为什么?gen如果我删除gen并重新编译,所有四个都会出现,它们都会重新出现。

4

2 回答 2

5

在您的 TextView 标记中

 <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="ip"
        android.id="@+id/iptest"
    />

你拿了一个.(dot)而不是:(colon)

 android.id="@+id/iptest"

应该这样

 android:id="@+id/iptest"

此外,请定期清理您的项目。

于 2012-05-02T03:54:25.827 回答
1

你的 R 类没有持有 iptest reference 。android.id="@+id/iptest" 是错误的。它应该是 android:id

于 2012-05-02T03:57:13.170 回答