0

クリック可能なアイテムのリストを作成する必要があります。とりあえずテキスト書きました。クリック可能にするにはどうすればよいですか? 申し訳ありませんが、Androidでプログラミングを始めたばかりです。コードを教えていただけますか?

public class CustomDialog extends Dialog 
{
    public CustomDialog(Context context) 
    {
        super(context, android.R.style.Theme_Translucent_NoTitleBar);
    }

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.privacy_popup);

        TextView text = ((TextView)this.findViewById(R.id.text));
        text.setText(Html.fromHtml("<b>item<b>"));
        //text.setText("Privacy");

        TextView text2 = (TextView) findViewById(R.id.text2);
        text2.setText(Html.fromHtml("<b>item2<b>"));

        TextView text3 = (TextView) findViewById(R.id.text3);
        text3.setText(Html.fromHtml("<b>item3<b>"));

        TextView text4 = (TextView) findViewById(R.id.text4);
        text4.setText(Html.fromHtml("<b>item4<b>"));
    }
}
4

3 に答える 3

0

まず最初に、可能であればDialogFragmentを使用することをお勧めしますが、とにかくダイアログを拡張するのは本当に簡単です。公式のAndroidガイドからカスタムダイアログを確認することをお勧めします。

于 2011-11-26T00:31:19.567 に答える
0

TextView要素を使用する必要がある場合は、次のようにTextViewonClickListenerリスナーを実装できます。

textView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO : do something

    }
});
于 2011-11-26T00:35:20.570 に答える
0

Dialogカスタム ダイアログを拡張して作成する必要さえありません。は、AlertDialog探しているすべての機能を提供します。以下は、開発者 Web サイトのダイアログ トピックからのコピー ペーストにすぎません。

final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {
        Toast.makeText(getApplicationContext(), 
            items[item], Toast.LENGTH_SHORT).show();
    }
});
AlertDialog alert = builder.create();

これにより、次のようになります。

オプションのリストを表示する AlertDialog

builder.setItems(...)上記を次のように交換します。

builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { ... } );

各オプションにラジオ ボタンを追加するには、または:

builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() { ... } );

チェックボックス用。

単一選択オプションのリストを示す AlertDialog (ラジオ ボタン付き)

于 2011-11-26T01:24:20.160 に答える