2013-09-28 2 views
0

onitemclicklistener 안에 대화 상자를 만들려고합니다.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을 제거했기 때문에 모든 것이 완료되었습니다. 나는 here을 보았다. 그 말은 context 클래스에 대한 것입니다. 나는 초보자이고 나는 그게 무엇인지 알 수 없다. 문제가 무엇입니까? 어떻게 대화를 사용할 수 있습니까?

답변

1

TextView 생성자 모두 Context 개체를 전달해야하지만 null을 전달해야합니다.

활동이 Context으로 확장되었으므로 활동 인스턴스를 전달할 수 있습니다.

활동의 이름을 가정하면 MainActivity 다음이 작업을 수행 할 것입니다 :

Dialog d = new Dialog(MainActivity.this); 
TextView t = new TextView(MainActivity.this); 
//... 
+0

세요! 나는 이것을 사용하려고 노력했다. :) –