Android:List:如何让列表中的每个项目发送给不同的活动?

Android:List:如何让列表中的每个项目发送给不同的活动?,android,listview,android-activity,Android,Listview,Android Activity,对不起我的英语 我使用的是一个列表,我希望我单击的每个项目都能将我发送到不同的活动。 使用我的代码,它会为我选择的每个项目将我发送到相同的活动 示例:我有活动1、活动2和活动3。在清单中我有3项:第1项、第2项、第3项。当我点击项目1时,它会将我发送到活动1,项目2和3也是如此。单击项目2时,我想打开活动2;单击项目3时,我想打开活动3。我是新来的,所以请善待我;) 导入android.app.ListActivity; 导入android.content.Intent; 导入android.o

对不起我的英语

我使用的是一个列表,我希望我单击的每个项目都能将我发送到不同的活动。 使用我的代码,它会为我选择的每个项目将我发送到相同的活动

示例:我有活动1、活动2和活动3。在清单中我有3项:第1项、第2项、第3项。当我点击项目1时,它会将我发送到活动1,项目2和3也是如此。单击项目2时,我想打开活动2;单击项目3时,我想打开活动3。我是新来的,所以请善待我;)

导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.TextView;
导入android.widget.Toast;
导入android.widget.AdapterView.OnItemClickListener;
公共类MainActivity1扩展了ListActivity{
静态最终字符串[]菜单=新字符串[]{“Ne salla”、“Se shpejti”、“Kinemate”,
“Rreth Nesh”};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//不要再这样了
//setContentView(右布局列表);
setListAdapter(新的ArrayAdapter(这个,R.layout.activity\u main\u activity1,菜单));
ListView ListView=getListView();
setTextFilterEnabled(true);
setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Intent Intent=newintent(getBaseContext(),NeSalla.class);
星触觉(意向);
}
});
}
}
和在XML文件中

    <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="20sp" >
</TextView>

使用switch语句,使用单击项目的位置来选择要启动的活动

listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent;
                switch(position) {
                    case 0:
                        intent = new Intent(getBaseContext(), NeSalla.class);
                        break;
                    case 1:
                        intent = new Intent(getBaseContext(), ...);
                        break;
                    ...
                }
                startActivity(intent);   
            }
        });
listView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意图;
开关(位置){
案例0:
intent=newintent(getBaseContext(),NeSalla.class);
打破
案例1:
intent=newintent(getBaseContext(),…);
打破
...
}
星触觉(意向);
}
});
listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent;
                switch(position) {
                    case 0:
                        intent = new Intent(getBaseContext(), NeSalla.class);
                        break;
                    case 1:
                        intent = new Intent(getBaseContext(), ...);
                        break;
                    ...
                }
                startActivity(intent);   
            }
        });