我制作了一个 ListView 和一个 StringArray。它显示没问题,但我不知道如何从这个列表中启动 Activity。我想在单击某个项目时启动 Activity。启动另一个 Activity,当单击另一个项目时...
这里是
字符串数组:
<array name="List">
<item name="samu">Samsung</item>
<item>Htc</item>
<item>Sony</item>
<item>Huwai</item>
</array>
List_Layout:
<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"
tools:context="com.zokni1996.android_forum.List">
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:entries="@array/List" />
还有 Java(修复了导入,只是不要从这里过去):
public class List extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
ListView list = (ListView) findViewById(R.id.listView);
} }
最佳答案
将 onItemClickListener 添加到您的 listView,然后根据点击的项目启动 Activity 。例如,
list.setOnItemClickListener(new OnItemClickListener){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String selected = parent.getAdapter().getItem(position).toString();
if(selected.equals("htc") {
//start htc activity
}
}
});
关于java - 如何从 ListView 启动一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324927/