Java 从onItemClick-Android检索所选菜单项文本?

Java 从onItemClick-Android检索所选菜单项文本?,java,android,android-arrayadapter,listitem,Java,Android,Android Arrayadapter,Listitem,我知道这个问题已经被问过好几次了。你会认为至少有一个解决方案会对我有所帮助,但没有这样的运气 我有以下代码可以正确填充列表视图(): public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); //查找ListView资源。 mainListView=(ListView)findViewById(R.id.mainListVi

我知道这个问题已经被问过好几次了。你会认为至少有一个解决方案会对我有所帮助,但没有这样的运气

我有以下代码可以正确填充列表视图():

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//查找ListView资源。
mainListView=(ListView)findViewById(R.id.mainListView);
//创建并填充行星名称列表。
字符串[]行星=新字符串[]{“水星”、“金星”、“地球”、“火星”,
“木星”、“土星”、“天王星”、“海王星”};
ArrayList planetList=新的ArrayList();
planetList.addAll(Arrays.asList(planets));
//使用行星列表创建ArrayAdapter。
listAdapter=new ArrayAdapter(这个,R.layout.simplerow,planetList);
//将ArrayAdapter设置为ListView的适配器。
mainListView.setAdapter(listAdapter);
}
但是,无法获取所选项目的文本

例如,用户选择“Mars”,哪个函数在函数中返回文本“Mars”:

public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {

// Retrieve selected text here?
}
public void-onItemClick(AdapterView父项、视图、int-pos、长id){
//在这里检索所选文本?
}
public void onItemClick(AdapterView父项、视图、int-pos、长id){
String text=parent.getItemAtPosition(pos);//这是所选文本。
}

您是否尝试过此
字符串strselected_value=planers[pos]内部onItemClick@k:无法在此级别解析行星,请声明
ArrayList planetList=new ArrayList()在类级别意味着活动的外部onCreate方法谢谢!我可以在5分钟内接受答案。仅供参考-需要返回字符串:string text=parent.getItemAtPosition(pos)。toString();因为您将适配器定义为ArrayAdapter,所以我认为不需要再次调用toString()。若编译器给出一些警告,只需将其转换为:(String)parent.getItemAtPosition(pos);
public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {

// Retrieve selected text here?
}
public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {

   String text = parent.getItemAtPosition(pos); // This is the selected text.
}