如何设置 onItemClick 方法以显示我在 ListView 中单击的文本?
How can I set the onItemClick method to show the Text that I clicked in a ListView?
刚开始学习 Android。这是一个小问题,但我真的很想知道如何解决它。
public class MainActivity extends AppCompatActivity {
ListView l;
String [] days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l = (ListView) findViewById(R.id.ListView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.single_row, R.id.textView, days);
l.setAdapter(adapter);
l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "Hi",Toast.LENGTH_SHORT).show();
}
});
}
}
希望有人能帮助我。谢谢!
String selectedFromList =(String) (l.getItemAtPosition(position));
()
编辑:Neeraj 的代码可能是更好的解决方案
使用days
数组中的数据。 position
方法的 onItemClick
参数指向您在 ListView
中单击的项目位置。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selected = days[position];
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
刚开始学习 Android。这是一个小问题,但我真的很想知道如何解决它。
public class MainActivity extends AppCompatActivity {
ListView l;
String [] days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l = (ListView) findViewById(R.id.ListView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.single_row, R.id.textView, days);
l.setAdapter(adapter);
l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "Hi",Toast.LENGTH_SHORT).show();
}
});
}
}
希望有人能帮助我。谢谢!
String selectedFromList =(String) (l.getItemAtPosition(position));
()
编辑:Neeraj 的代码可能是更好的解决方案
使用days
数组中的数据。 position
方法的 onItemClick
参数指向您在 ListView
中单击的项目位置。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selected = days[position];
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}