java - 如何从 ListView 启动一个 Activity

标签 java android listview

我制作了一个 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/

相关文章:

java - 无法使用 asynctask 获取自定义列表适配器来填充 ListView

java - 我的 CID 程序本地备份数据库的最佳方法是什么?

java - EditText默认选择?

android - 如何将文件读入 TextView 并像在文本文件中一样正确显示?

android - 如何查找Android后台运行的服务是什么?

java - ANDROID获取网络上的所有IP地址

Android隐藏 ListView 滚动条?

java - Spring应用程序Bean未找到异常

java - Azure Iot集线器Device vs. Service SDK是否可以从Device twin获得所需的属性?

java - 多线程访问内部类