2015-09-15 2 views
0

Мой TextView может получить сообщение из этого диалога следующим образом:андроид dialog- как findViewById моего пункта

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("your message"); 
AlertDialog dialog = builder.show(); 
TextView messageText = (TextView)dialog.findViewById(android.R.id.message); 

, но, как я могу получить эти строки элемент в TextView ???

final CharSequence[] items = { "String 1", "String 2", "String 3" }; 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setItems(items,new DialogInterface.OnClickListener(.... 
AlertDialog dialog = builder.show(); 
TextView item = (TextView)dialog.findViewById(android.R.id.?); 

помочь мне ~~

+2

вы можете получить выбранный элемент с помощью прилагаемого слушателя – Emil

+0

будете 3 пунктов с одинаковым идентификатором ... Prolly 'android.R. id.text1' ... главный вопрос: зачем вам это нужно ... – Selvin

ответ

1

Эти элементы списка, а не TextViews. Вы получите выбранный элемент в функции обратного вызова для метода setItems как таковой

builder.setItems(items, new DialogInterface.OnClickListener() 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     String chosen = items[which].toString(); 
    } 
});