0

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

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

3 回答 3

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

在主布局中,您可以包含您需要的任何内容,例如列表视图或基于您的目的的任何内容...我认为这符合您的目的

于 2013-11-12T23:02:49.837 回答
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 是您从 SQLite 数据库中填充的 ListAdapter
  2. clickListener 负责在 textview 上设置结果并关闭对话框。
于 2013-11-12T22:47:30.727 回答
0

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

于 2013-11-12T22:34:54.580 回答