2013-11-12 3 views
0

У меня есть активность с ListView, заполненная SQLite DB. Я бы открыл активность как диалоговое окно, выделил строку и отобразил содержимое в TextView Activity, из которого я открыл диалог ... лучший способ? благодаряАктивность Android как диалоговое окно

AlertDialog.Builder builder2=new AlertDialog.Builder(MainActivity.this); 
      builder2.setTitle(getString(R.string.titolo_alert_versione_lite)); 
      builder2.setMessage(getString(R.string.titolo_alert_testo__lite)); 

      builder2.setPositiveButton("Google Play",new DialogInterface.OnClickListener() { 

         @Override 
        public void onClick(DialogInterface dialog, int which) { 

         Uri uri = Uri.parse("https://play.google.com/store/apps/details?id="); 
           Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
           startActivity(intent); 


         } 

         }); 

         builder2.setNegativeButton("NO", new DialogInterface.OnClickListener() { 

        @Override 

        public void onClick(DialogInterface dialog, int which) { 




         } 

         }); 

         builder2.show(); 
+0

Я только использовал это до сих пор, что я включил в моем посте выше – user2895164

+0

Хорошо, хорошо выглядит. В чем был ваш вопрос? – wvdz

+0

simple, Как открыть свою активность в качестве диалогового окна? извините, но я новичок в Android – user2895164

ответ

1

Ваше описание не делает много смысла, но я думаю, что вы говорите:

  1. Вы хотите открыть деятельность «как диалог», пусть кто-то выбрать строку
  2. После того, как строка определена, установите TextView на содержимое этой строки на предыдущем экране

Роллинг с этим вы можете либо пойти с диалогом, который имеет пользовательский макет, диалоговое окно, содержащее список, или startActivityForResult к деятельности «сборщик», используйте setResult(int), и обрабатывать результат в onActivityResult(...) предыдущего действия.

Я думаю, что с помощью диалогового окна со списком, вероятно, самый простой:

ListView listView = new ListView(context); 
listView.setAdapter(yourAdapter); 
listView.setOnItemClickListener(clickListener); 

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
// setup your dialog's listeners and title 
builder.setView(listView); 
builder.show(); 

Некоторые примечания:

  1. yourAdapter является ListAdapter, что вы заселена с вашей SQLite DB
  2. clickListener отвечает за настройку результата в текстовом виде и закрытие диалогового окна.
1
Dialog dialog = new Dialog(context); 
dialog.setcontentview(R.layout.main); 
dialog.setTitle("Title"); 
dialog.show(); 

в основной раскладке вы можете включать в себя все, что вам нужно, как в виде списка или что-нибудь на основе вашей цели ... Это служит вашей цели я думаю

Смежные вопросы