java - 如何设置 onItemClick 方法以显示我在 ListView 中单击的文本?

标签 java android listview android-arrayadapter

刚刚开始我的 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();
            }
        });
    }
}

希望有人能帮助我。谢谢!

最佳答案

使用days数组中的数据。 onItemClick 方法的 position 参数指向您在 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();
}

关于java - 如何设置 onItemClick 方法以显示我在 ListView 中单击的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597896/

相关文章:

java - JMockit 模拟 System.currentTimeMillis()

java - 使用 BaseActivity 进行 OnResume 操作栏样式设置

listview - Xamarin.Forms - ListView 未在 OnAppearing 方法中更新

Java程序执行一个命令需要很长时间

java - 如何使用fromJson方法解析json

java - 使用多个公司存储库

android - Listview 自定义适配器通知父 Activity

java - 借助Android上的SDK,如何改变iBeacon的参数值(UUID、Major、Minor、TxPower)

android - 如何从 Android 应用程序通过 PHP 连接 MySQL 服务器?

android - ListView 自动更新