クリックしたリストアイテムのサブウィンドウを開く必要があります。このウィンドウには3つのボタンがあり、これらもクリック可能です。スクリーンショットを参照してください。
iPhoneではTableRowを使用できます。iPhoneのようなAndroidの方法や他の方法はありますか
クリックしたリストアイテムのサブウィンドウを開く必要があります。このウィンドウには3つのボタンがあり、これらもクリック可能です。スクリーンショットを参照してください。
iPhoneではTableRowを使用できます。iPhoneのようなAndroidの方法や他の方法はありますか
ListItemに表示するこの拡張ビューを含むレイアウトを作成しますクリック
次のコードを、実際に表示したいLISTViewclickリスナーに追加します
Countは、クリックされた回数が偶数か奇数かをチェックして、それに応じて表示および非表示にする変数です。
IF((count%2)==0)
{
linearLayout.setvisibilty(View.GONE);
}
else
{
linearLayout.setvisibilty(View.VISIBLE);
}
ここでのlinearLayout
は、スクリーンショットで必要なレイアウトです...(そのレイアウトを使用して設計し、その親レイアウトの可視性をに設定しますGONE
)
開始時に非表示に設定します。それに応じてitemclickで表示できるようにします
大まかなアイデアを与えると、それに応じてコードをカスタマイズできます
それが役に立てば幸い。私はそのようなことを実現するために何度も同じトリックを使用していました
独自のスタイルを作成し、そのスタイルをダイアログ(/サブウィンドウと呼ぶ)に適用する必要があると思います.OnListItemClickでこのダイアログを表示する必要があります。
まず、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);
そして、それはあなたが必要に応じてうまくいくでしょう。
上のスクリーンショットのようにしたい場合は、それをリスト項目の一部にし、リスト項目の通常のコンテンツの上に定義し、その特定のレイアウトの可視性を に設定する必要がありますandroid:visibility="gone"
。次に、[詳細] ボタンをクリックして、レイアウトの可視性を に設定しますandroid:visibility="visible"
。
ここで一度@を見てください..それがあなたを助けることができるかもしれません.
拡張可能なアイテムを探しているかもしれません。ここで見えますか?
こちらも参照してくださいAndroidで拡張可能なパネルを実装する方法?