Android Activity作为对话框

时间:2013-11-12 22:13:39

标签: android listview dialog

我有一个由SQLite DB填充的ListView活动。我会打开活动作为对话框,选择一行并在TextView of Activity中显示内容,我从中打开对话框...最好的方法?感谢

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();

3 个答案:

答案 0 :(得分:1)

你的描述没有多大意义,但我认为你所说的是:

  1. 您想要打开“作为对话框”的活动,让某人选择一行
  2. 选择行后,将textview设置为上一屏幕中该行的内容
  3. 滚动这个你可以选择一个具有自定义布局的对话框,一个包含列表的对话框,或者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是您从SQLite DB填充的ListAdapter
    2. clickListener负责在textview上设置结果并关闭对话框。

答案 1 :(得分:1)

Dialog dialog = new Dialog(context);
dialog.setcontentview(R.layout.main);
dialog.setTitle("Title");
dialog.show();

在主要布局中,您可以根据自己的目的包括列表视图或其他任何内容......这符合您的目的我认为

答案 2 :(得分:0)

查看http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList了解如何使用列表作为对话框,http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout使用您自己的自定义布局 - 两者都提供了示例。