Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Android listview actionlistener_Android_Android Listview_Actionlistener - Fatal编程技术网

Android listview actionlistener

Android listview actionlistener,android,android-listview,actionlistener,Android,Android Listview,Actionlistener,我有一个ListView,在这个ListView中我有一个字符串数组。我想将ActionListener设置为这个ListView,但我不知道,可能是通过索引查找。当用户单击其中一个列表项时,我必须转到下一个新的活动 这就是我已经做到的: final ListView listview = (ListView) getActivity().findViewById(R.id.listview2); final ReadSubjectSelectionListAdapter adapter =

我有一个
ListView
,在这个
ListView
中我有一个字符串数组。我想将
ActionListener
设置为这个
ListView
,但我不知道,可能是通过索引查找。当用户单击其中一个
列表项时,我必须转到下一个新的
活动

这就是我已经做到的:

final ListView listview = (ListView) getActivity().findViewById(R.id.listview2); 
final ReadSubjectSelectionListAdapter adapter = new ReadSubjectSelectionListAdapter(getActivity(), subject);
listview.setAdapter(adapter);
以及:

public void loadSubjects(){
主题=新字符串[11];

对于(int i=0;i,您需要使用如下内容:

myListview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{
  public void onItemSelected(AdapterView parentView, View childView, int pos, long id) 
  {
    Intentintent = new Intent(CurrentActivity.this, NewActivity.class);
    intent.putExtra("position",pos);    
    startActivity(intent);
  }
});
在清单文件中添加权限

 <activity android:name=".NewActivity" />


您是否尝试过使用
setonicmclicklistener
?如果您发布一些您已经尝试过的代码,人们会更容易理解help@user2579806请不要在评论中发布您的代码,而是编辑您的问题以包含所有附加数据。我的答案粘贴得不错哦
myListview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{
  public void onItemSelected(AdapterView parentView, View childView, int pos, long id) 
  {
    Intentintent = new Intent(CurrentActivity.this, NewActivity.class);
    intent.putExtra("position",pos);    
    startActivity(intent);
  }
});
 <activity android:name=".NewActivity" />