15

リンク

このようなページを作りたいと思っています。これらの 7 つのボタンは既に存在しますが、ユーザーがさらにカテゴリ (ボタン) を追加したい場合は、+ボタンを使用して削除し、-ボタンを使用して削除できます。これを作るためのアイデアやチュートリアルはありますか?

4

5 に答える 5

25

およびの作成/削除ボタンonClickは次のとおりです。+ button- button

  public void onClick(View v) {

     switch(v.getId()){
     case (R.id.plusbutton):
                 Button myButton = new Button(this);
                 myButton.setText("Add Me");

                 LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
                 LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                 ll.addView(myButton, lp);
                 break;.
     case (R.id.minusbutton):
                 Button myButton = new Button(this);
                 myButton.setText("Remove Me");

                 LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
                 LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                 ll.removeView(myButton, lp);
                 break;
           }
         }
于 2013-02-26T06:08:06.873 に答える
10

これは、Androidで動的にボタンを作成するためのものです

LinearLayout row2 = (LinearLayout) findViewById(R.id.hll2);
Button ivBowl = new Button(this);
ivBowl.setText("hi");
LinearLayout.LayoutParams layoutParams = new  LinearLayout.LayoutParams(70, 70);
layoutParams.setMargins(5, 3, 0, 0); // left, top, right, bottom
ivBowl.setLayoutParams(layoutParams);
row2.addView(ivBowl);
于 2013-02-26T06:05:09.043 に答える
4
LinearLayout mainLayout = (LinearLayout)findViewById(R.id.yourlayoutidthatisonethepicture);

Button addButton =new Button(this);
addButton.setText("add");

mainLayout.addView(addButton);

削除するには、この " mainLayout.addView(addButton)" を removeView に変更するか、ボタンの setVisibility を View.GONEに変更するだけです。

于 2013-02-26T09:44:03.670 に答える
3

とても簡単です。

    Button button1=new Button(context);
    button1.setText("test");
    button1.setId(id);
containerlayout.add(button1);

これがお役に立てば幸いです。

于 2013-02-26T06:07:18.263 に答える
1

動的ビュー (EditText、textview など) を作成する場合は、このコードを使用してアプリケーションで実行してください。

MyActivity.java://あなたの Java ファイル

 LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1);
 EditText et = new EditText(v.getContext());
 et.setText("My new Edit Text);
 et.setMinLines(1);
 et.setMaxLines(3);
 ll.addView(et);

XML ファイル:

 <LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/TextView01"
android:layout_below="@+id/relativeLayout1"
android:orientation="vertical" >

于 2014-06-04T15:38:18.490 に答える