【发布时间】:2015-11-18 00:23:53
【问题描述】:
在 android studio 中,我有一个主类,我在其中创建一个按钮,在其中创建一个意图并转到另一个名为“listTest”的类,其中包含一个 listView,其中我添加了一个列表适配器来创建列表适配器。
但是,每当我单击按钮时,应用程序强制关闭。我已经添加了清单权限,尝试了一切但找不到错误。这是代码
主要:
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);
}
});
}
}
列表视图:
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: 致命异常: main 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是'android.R.id.list'
【问题讨论】:
-
使用 LogCat 检查与您的崩溃相关的 Java 堆栈跟踪:stackoverflow.com/questions/23353173/…
-
如何从android studio访问它?可以向下看,但不能展开
-
点击 Android Studio 底部的“Android Monitor”,然后选择您的模拟器/设备。
-
另外,检查您的
AndroidManifest.xml文件,看看您是否在其中添加了您的listTest。它需要像Activities的其余部分一样添加。 -
是的,正如我提到的,我将它添加到清单文件中。实际上,如果您自动创建一个新活动,android studio 会为您完成
标签: java android listview android-intent