2011-09-17 10 views
0

여기에있는 일반적인 질문에 비틀어졌습니다. 나는 의아해합니다.Android ListItem의 항목 팝업 알림 대화 상자

내가 필요한 것은 단순히 목록 항목의 각 하위 항목에 대한 대화 상자입니다. 목록 항목에 대한 대화 상자를 보았지만 목록 항목의 항목까지 필요합니다. 현재 getView() 메소드 내부에서 어댑터 내에서 그렇게하려고 시도했습니다. 예를 들어

: 위의 그 예와

@Override 
public View getView(int position, View convertView, ViewGroup parent) 
{ 
    View v = convertView; 

    if (v == null) 
    { 
     LayoutInflater li = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = li.inflate(_resourceId, null); 
    } 

    string description = "howdy Test"; 

    TextView description = (TextView) v.findViewById(R.id.description); 
    description.setText(description); 
    description.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View view) 
     { 
      AlertDialog.Builder dia = new AlertDialog.Builder(view.getContext()); 
      dia.setTitle(view.getContext().getResources().getString(R.string.DESCRIPTION_TITLE)); 
      dia.create(); 
     } 
    }); 
} 

, 그것은 온 클릭() 메소드로 이동 않지만, 아무것도에 AlertDialog에 발생하지 않습니다. 다른 사람이 이것을 시도 했습니까? 거기에 더 좋은 방법이 있습니까? 내가 뭘 잘못하고 있니?

덕분에, 켈리

답변

2

당신은 당신의 직경 개체의 show() 메소드를 호출해야합니다. Link here to the android docs!

+0

Bam! 그것은 저를위한 간계를했다. 대단히 감사합니다. Slukian, 정말 고맙습니다. 나는 그것이 단순해야만한다는 것을 알았지 만, 나와 함께 클릭하지는 않았다. – KellyTheDev

0

목록보기의 각 항목에 OnClickListener를 추가하는 대신 목록보기 자체에 하나를 추가하지 않는 이유는 무엇입니까?

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    public void onItemClick(AdapterView parent, View v, int position, long id){ 

     // Create and show dialog here 

    } 
}); 
+0

내 경우에는 도움이되지 않았을 것입니다. 목록 항목과 목록 항목의 개별 레벨에서 전체적으로 필요했습니다. – KellyTheDev