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

あなたの説明はあまり意味がありませんが、あなたが言っていることは次のとおりだと思います。

  1. アクティビティを「ダイアログとして」開きたい場合は、誰かに行を選択してもらいます
  2. 行が選択されたら、前の画面でその行の内容にテキストビューを設定します

これを使用して、カスタム レイアウトを持つダイアログ、リストを含むダイアログ、または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 に設定し、ダイアログを閉じる役割を果たします。
于 2013-11-12T22:47:30.727 に答える
1
Dialog dialog = new Dialog(context);
dialog.setcontentview(R.layout.main);
dialog.setTitle("Title");
dialog.show();

メインレイアウトには、リストビューや目的に応じたものなど、必要なものを含めることができます...これはあなたの目的に役立つと思います

于 2013-11-12T23:02:49.837 に答える
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 に答える