私はアンドロイドアプリの開発に新しくなりました。ユーザが製品のクレームを提出する必要があるアプリを作成したいと思います。 3つのテキストボックスには、同様に、ユーザーが追加の「n」インシデントの数と彼を提出することができますアンドロイドのレイアウトdeisgn:ダイナミックなテキストボックスを含むレイアウトを作成したい
- インシデント名(検索ウィジェット)
- 説明
- 日時
以下のショーとして表示する必要がありますクエリ。
達成方法を教えてください。サンプルやチュートリアルがあれば教えてください。
私はアンドロイドアプリの開発に新しくなりました。ユーザが製品のクレームを提出する必要があるアプリを作成したいと思います。 3つのテキストボックスには、同様に、ユーザーが追加の「n」インシデントの数と彼を提出することができますアンドロイドのレイアウトdeisgn:ダイナミックなテキストボックスを含むレイアウトを作成したい
以下のショーとして表示する必要がありますクエリ。
達成方法を教えてください。サンプルやチュートリアルがあれば教えてください。
あなたがダイアログを探している可能性があります。ユーザーを別の画面に移動させないようにするエレガントな方法ですが、同じ画面自体に必要なものを軽くフィードバックすることを求めています。
は、ここでは、人々がこのような事件のログを追加していく予定確信している場合、あなたは合計初心者のためにあまりにも簡単ではなく、どちらかそれは難しいことではありませんrecyclerView
で見ることができlink
です。ユーザーのデータを入力してrecyclerView
に追加すると、1つのトピックに関するインシデントのリストのように見えるようになります。
RecyclerView documentation. RecyclerView demo
ハッピー学習。
ユーザーがボタンをクリックしたときにちょうどあなたは今、すべてのあなたのEditTextで「yourlayout」を作成し、これはダイアログとしてポップアップ表示されます...コードの下に
LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout2);
for (int i = 0; i < 5; i++)
{
TextView tv = new TextView(this);
tv.setText("Dynamic TextView" + i);
tv.setId(i + 5);
ll.addView(tv);
}
It will generate textboxs dynamically.
final Context context = this;
LayoutInflater li = LayoutInflater.from(context);
View promptsView = li.inflate(R.layout.yourlayout, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setView(promptsView);
alertDialogBuilder.setTitle("Your Title");
final EditText yourEditText =(EditText)promptsView.findViewById(R.id. yourEditText);
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("Button1",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
}
})
.setNegativeButton("Button2",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
final AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
を置きました。 promptsViewを忘れないでください。 beforeFindViewById
final EditText yourEditText =(EditText)promptsView.findViewById(R.id. yourEditText);
プログラムでテキストボックスを作成し、そのIDを配列リストに保存します。 –