Я получил задание, в котором я должен внедрить пользовательскую систему переадресации вызовов и искал способы сделать это. Я решил, что собственная переадресация вызовов в Android выглядела великолепно, и решил, что хочу предложить пользователю щелкнуть элемент в представлении списка. В основном я хочу, чтобы это всплыло, когда пользователь щелкает элемент.
Вот код, в котором я пытаюсь реализовать диалоговое окно:
public class CallForwardActivity extends ListActivity
{
String[] settingsLabels = {"Viderestillinger", "Altid", "Optaget", "Ingen svar", "Timeout"};
int position;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
setListAdapter(new ArrayAdapter<String>(this, R.layout.callforward_items, R.id.callforward_item_text, settingsLabels));
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
// Open Dialog Box with an edittext view for setting the correct number to Call forward
myTextDialog().show() // ???
}
});
}
private Dialog myTextDialog() {
final View layout = View.inflate(this, R.layout.custom_dialog, null);
final EditText savedText = ((EditText) layout.findViewById(R.id.myEditText));
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(0);
builder.setPositiveButton("Save", new Dialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String myTextString = savedText.getText().toString().trim();
}
});
builder.setView(layout);
return builder.create();
}
Как мне "вызвать" этот метод / показать диалог?