2

クリックしたリストアイテムのサブウィンドウを開く必要があります。このウィンドウには3つのボタンがあり、これらもクリック可能です。スクリーンショットを参照してください。ここに画像の説明を入力してください

iPhoneではTableRowを使用できます。iPhoneのようなAndroidの方法や他の方法はありますか

4

5 に答える 5

1

ListItemに表示するこの拡張ビューを含むレイアウトを作成しますクリック

次のコードを、実際に表示したいLISTViewclickリスナーに追加します

Countは、クリックされた回数が偶数か奇数かをチェックして、それに応じて表示および非表示にする変数です。

IF((count%2)==0)
{
linearLayout.setvisibilty(View.GONE);
}
else
{
linearLayout.setvisibilty(View.VISIBLE);
}

ここでのlinearLayout は、スクリーンショットで必要なレイアウトです...(そのレイアウトを使用して設計し、その親レイアウトの可視性をに設定しますGONE

開始時に非表示に設定します。それに応じてitemclickで表示できるようにします

大まかなアイデアを与えると、それに応じてコードをカスタマイズできます

それが役に立てば幸い。私はそのようなことを実現するために何度も同じトリックを使用していました

于 2013-03-19T09:23:02.293 に答える
1

独自のスタイルを作成し、そのスタイルをダイアログ(/サブウィンドウと呼ぶ)に適用する必要があると思います.OnListItemClickでこのダイアログを表示する必要があります。

于 2013-03-19T09:11:44.067 に答える
0

まず、onItemClickListenerをリストビューに適用します。次に、onItemClicked()で、呼び出したとおりに新しいダイアログを呼び出します。

リストビュー:

ListView listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(this); 

onItemClickの場合:

public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
    callDialog("Message");
}

ダイアログのコーディングは次のとおりです。

public static void callDialog(String message){
    final Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.customdialog);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));               

    TextView tvTitle = (TextView) dialog.findViewById(R.id.textview_dialog_title);
    tvTitle.setText("MyDialog..");

    TextView tvText = (TextView) dialog.findViewById(R.id.textview_dialog_text);
    tvText.setText(message);    

    Button buttonDialogYes = (Button) dialog.findViewById(R.id.button_dialog_yes);
    buttonDialogYes.setOnClickListener(new OnClickListener() {          
        public void onClick(View v) {
            // Do some thing.
            dialog.dismiss();
        }
    });

    Button buttonDialogNo = (Button) dialog.findViewById(R.id.button_dialog_no);
    buttonDialogNo.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            //Do some thing
            dialog.dismiss();
        }           
    });
    dialog.show();
}

ダイアログボックス用のカスタムxmlを開発し、

dialog.setContentView(R.layout.customdialog);

そして、それはあなたが必要に応じてうまくいくでしょう。

于 2013-03-19T09:30:59.237 に答える
0

上のスクリーンショットのようにしたい場合は、それをリスト項目の一部にし、リスト項目の通常のコンテンツの上に定義し、その特定のレイアウトの可視性を に設定する必要がありますandroid:visibility="gone"。次に、[詳細] ボタンをクリックして、レイアウトの可視性を に設定しますandroid:visibility="visible"

于 2013-03-19T09:21:43.533 に答える
0

ここで一度@を見てください..それがあなたを助けることができるかもしれません.

ここに画像の説明を入力

拡張可能なアイテムを探しているかもしれません。ここで見えますか?

こちらも参照してくださいAndroidで拡張可能なパネルを実装する方法?

于 2013-03-19T09:26:51.070 に答える