0

我正在尝试在onitemclicklistener.

public void onItemClick(AdapterView<?> av, View view, int position, long arg3) {                
    String data = values[position];
    Dialog d = new Dialog(null);
    TextView t = new TextView(null);
    t.setText(data);
    d.setTitle("Okey!");
    d.show();
}

其他事情没有问题。问题是dialog。我知道,因为当我删除dialog所有内容时。我看过这里。这说明了一些关于context类的事情。我是新手,我不明白那是什么。问题是什么?我怎样才能使用对话框,对吧?

4

1 回答 1

1

Dialog和构造函数都TextView应该传递一个Context对象,但你传递的是它们null

由于您的活动 extends Context,您可以传递您的活动实例。

假设您的活动名称是,MainActivity那么您将执行以下操作:

Dialog d = new Dialog(MainActivity.this);
TextView t = new TextView(MainActivity.this);
//...
于 2013-09-28T15:55:48.290 回答