1

当用户单击列表视图中的项目时,我一直在努力弹出一个警报对话框。我可以发送敬酒消息,但似乎无法让警报对话框正常工作。然后,我希望在警报对话框中有一个按钮,以允许我获取刚刚选择的项目并将其显示在下一个屏幕上,它将显示所选项目的联系方式等。如果有人能给我任何关于如何做到这一点的好技术或技巧的见解,那就太棒了!我是一个非常新的程序员,我到处都试过了。

下面是我的代码:

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 文件中。

任何帮助将不胜感激。

4

3 回答 3

1

代替

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

Toast.makeText(lv.getContext(), ((TextView) view).getText(), Toast.LENGTH_LONG).show(); 
于 2011-09-02T21:44:24.077 回答
0

尝试使用YourClass.this而不是getApplicationContext().

于 2011-01-03T00:04:10.877 回答
0

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

于 2011-01-02T23:45:35.943 回答