使用Intent

时间:2015-11-18 00:23:54

标签: java android listview android-intent

在android studio中,我有一个主类,我在其中创建一个按钮,其中我创建一个intent并转到另一个名为“listTest”的类中。其中有一个listView,其中我添加一个列表适配器来创建列表适配器。

但是,每当我点击按钮时,app力就会关闭。我已经添加了清单权限,尝试了一切,但无法找到错误。这是代码

主要:

public class Main extends AppCompatActivity
{

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button b2=(Button)findViewById(R.id.button2);
    b2.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            Intent intent=new Intent(Main.this,listTest.class);
            startActivity(intent);
        }
    });
}
}


listView:

public class listTest extends ListActivity
{

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listtest);

    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,
            getResources().getStringArray(R.array.countries)
            ));
     }
}


    XML代码:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.user.uinteraface.listTest">

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="143dp"/>
 </RelativeLayout>

日志错误:

  

11-18 06:01:43.118 19449-19449 /? E / AndroidRuntime:致命异常:主要       11-18 06:01:43.118 19449-19449 /? E / AndroidRuntime:进程:com.example.user.uinteraface,PID:19449       11-18 06:01:43.118 19449-19449 /? E / AndroidRuntime:java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.user.uinteraface / com.example.user.uinteraface.listTest}:java.lang.RuntimeException:您的内容必须具有其id属性的ListView是&#39; android.R.id.list&#39;

1 个答案:

答案 0 :(得分:2)

由于您使用的是ListActivity,因此ListView的ID必须为@android:id/list

在您的XML文件中,将android:id="@+id/list"更改为android:id="@android:id/list"

<ListView
    android:id="@android:id/list"
    ... />