2013-02-26 19 views

Odpowiedz

22

przycisk Utwórz/Usuń onClick z + button i - button jak poniżej:

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; 
      } 
     } 
+0

Dziękuję panu :) doceń swoją pomoc –

+3

co to jest buttonlayout? jak stworzyć to –

8

to dla przycisku tworzyć dynamicznie w 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); 
+1

+1 dobra odpowiedź. – Aravin

+0

@Aravinth dzięki bro – Rohit

3

To całkiem proste.

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

Mam nadzieję, że to pomoże.

4
LinearLayout mainLayout = (LinearLayout)findViewById(R.id.yourlayoutidthatisonethepicture); 

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

mainLayout.addView(addButton); 

usunąć to samo tylko zmienić "mainLayout.addView(addButton)" do removeView lub setVisibility przycisku do View.GONE

+0

Nadal nie otrzymuję "R.id.yourlayouttatthatisonethepicture" proszę powiedz mi –

+0

Zrobione: D dzięki człowieku! Jesteś geniuszem: D –

+0

cieszę się, że mogę pomóc;) –

0

Jeśli chcesz utworzyć widok dynamiczny (np. EditText, widok tekstowy itp.), Po prostu użyj tego kodu i uruchom go w swojej aplikacji.

MyActivity.java://your plik 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); 

W pliku 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" > 

Powiązane problemy