Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从ListView启动活动_Java_Android_Listview - Fatal编程技术网

Java 如何从ListView启动活动

Java 如何从ListView启动活动,java,android,listview,Java,Android,Listview,我制作了一个ListView和一个StringArray。这没关系,但我不知道如何从这个列表开始活动。我想在单击某个项目时开始“活动”。单击其他项目时,启动其他活动 这是 字符串数组: <array name="List"> <item name="samu">Samsung</item> <item>Htc</item> <item>Sony</item>

我制作了一个ListView和一个StringArray。这没关系,但我不知道如何从这个列表开始活动。我想在单击某个项目时开始“活动”。单击其他项目时,启动其他活动

这是

字符串数组:

 <array name="List">
        <item name="samu">Samsung</item>
        <item>Htc</item>
        <item>Sony</item>
        <item>Huwai</item>
    </array>
<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" />
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//意图
}
});
试试这个:

    list.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            Intent i = new Intent(FirstActivity.this, SecondActivity.class);
            startActivity(i);
        }

    });
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
意图i=新意图(FirstActivity.this,SecondActivity.class);
星触觉(i);
}
});

将McClickListener添加到listView,然后根据单击的项目启动活动。比如说,

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
           }
    }
});
list.setOnItemClickListener(新的OnItemClickListener){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
所选字符串=parent.getAdapter().getItem(位置).toString();
如果(选定。等于(“htc”){
//启动htc活动
}
}
});

制作一个类似listener的列表。setonitemclickListener(新的OnItemClickListener(){}这是一个与您的要求完全匹配的教程,谢谢!完美工作!:)
    list.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            Intent i = new Intent(FirstActivity.this, SecondActivity.class);
            startActivity(i);
        }

    });
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
           }
    }
});