ユーザーが情報を入力できるテキストフィールドを作成するためにボタンを取得しようとしています。こうすることで、彼らは好きなだけ多くの行を作成することができます。また、一度に複数のフィールドを作成する方法はありますか? だから、それはこのようなものになってしまうでしょう:動的にテキストフィールドを作成する
「イベントを追加」(彼らはそのボタンをクリックするまで、画面の残りの部分は空白である)
テキストフィールド1 /テキストフィールド2 /テキストフィールド3
(彼らはそのボタンや下線なしもちろん、単なる一例キーを押したときに)そこで彼らは、彼らが欲しいという情報に置くことができます。別の行が必要な場合は、[追加]ボタンをもう一度クリックします。
私はonClickListenerを使用していますか?私は、ボタンをユーザのためにそのフィールドを作成させる方法について、混乱しています。私がこれまで持っているものである
public class BudgetScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_budget_screen);
Button addBillExpense = (Button) findViewById(R.id.addBillExpense);
addBillExpense.setOnClickListener(new Button.OnClickListener() {
public void onClick (View v) {
TextView inputField = new TextView(BudgetScreen.this);
}
});
}
}
。私は熱いうちにこれについてきた。私はまだ "inputField"を使用していないことを知っています。あなたが好きなレイアウトを得るためにLayoutParams
を変更することができます
LinearLayout layout = (LinearLayout) findViewById(R.id.holder);
EditText et = new EditText(this);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
layout.addView(et,lp);
:あなたはのようなものを持つことができますonClickListener
ボタンで
<LinearLayout ...>
<Button .../>
<LinearLayout ...
android:id="@+id/holder"
android:orientation="vertical">
</LinearLayout>
</LinearLayout>
:
onClickListenerを使用してみてください。期待通りのことをしなければ、コードを掲示し、それが何をしているのか、何を期待しているのかを説明します。スタックオーバーフローは、そのような特定の質問で最も効果的です。 –
RecyclerViewsを見てください – zafrani