Android - 从所选项目在列表视图中创建警报对话框

时间:2011-01-02 23:07:38

标签: android listview alertdialog

当用户点击列表视图中的某个项目时,我一直在努力获取一个警告对话框。我可以做一个干杯消息,但似乎无法获得一个警报对话框。然后我想在警告对话框中有一个按钮,允许我选择刚刚选择的项目,并在下一个屏幕上显示它,它将显示所选择的一个联系人详细信息等。如果有人能给我任何有关如何做到这一点的好技术或技巧的任何见解,那将是非常棒的!我是一个非常新的程序员,我到处尝试过。

以下是我的代码:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String[] taxi = getResources().getStringArray(R.array.taxi_array);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.listtaxi, taxi));

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);

     lv.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {
            // When clicked, show a toast with the TextView text
            Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                Toast.LENGTH_LONG).show();
          }
        });
    } 
}

该数组位于strings.xml文件中。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

替换

Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_LONG).show(); 

Toast.makeText(lv.getContext(), ((TextView) view).getText(), Toast.LENGTH_LONG).show(); 

答案 1 :(得分:0)

您的代码一般是正确的。我确保首先发布对话框的代码正常工作。以列表外部的方式尝试,然后查看它是否在onClick()语句本身中有效。

答案 2 :(得分:0)

尝试使用YourClass.this代替getApplicationContext()