-1

Как добавить вид (с личным макетом id/linearlayout_tambahkeluhan можно добавлять автоматически, когда я нажимаю кнопку id/tambah_keluhan), если ... содержимое в linearlayout_tambahkeluhan равно id/layout_keluhan, id/layout_status, id/layout_tindakan ... Как код в Java? кто-нибудь может мне помочь? Thx доДобавить динамическое представление линейной компоновки в eclipse android

<LinearLayout 
        android:id="@+id/linearlayout_tambahkeluhan" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:id="@+id/layout_keluhan" > 

         <TextView 
          android:id="@+id/textView11" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="2" 
          android:text="KELUHAN" 
          android:textColor="@color/blue" /> 

         <TextView 
          android:id="@+id/textView12" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="0.5" 
          android:text=":" 
          android:textColor="@color/blue" /> 

         <Spinner 
          android:id="@+id/spinner_keluhan" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" /> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:id="@+id/layout_status" > 

         <TextView 
          android:id="@+id/textView13" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="2" 
          android:text="STATUS" 
          android:textColor="@color/blue" /> 

         <TextView 
          android:id="@+id/textView14" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="0.5" 
          android:text=":" 
          android:textColor="@color/blue" /> 

         <Spinner 
          android:id="@+id/spinner_status" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" /> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:id="@+id/layout_tindakan" > 

         <TextView 
          android:id="@+id/textView15" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="2" 
          android:text="TINDAKAN" 
          android:textColor="@color/blue" /> 

         <TextView 
          android:id="@+id/textView16" 
          android:layout_width="0dp" 
          android:layout_height="match_parent" 
          android:layout_weight="0.5" 
          android:text=":" 
          android:textColor="@color/blue" /> 

         <EditText 
          android:id="@+id/editText_tindakan" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:ems="10" 
          android:textColor="@color/black" /> 
        </LinearLayout> 

       </LinearLayout> 

       <Button 
        android:id="@+id/button_tambahkeluhan" 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:background="@android:color/transparent" 
        android:onClick="onClick" 
        android:text="tambah keluhan" 
        android:textColor="@color/blue" 
        android:textStyle="italic" /> 

ответ

0

Вы пытаетесь использовать функцию viewView (View view)), с видом могут быть элементы управления или xml-макет. Пример: ((LinearLayout)findViewById(R.id.linearlayout_tambahkeluhan)).addView(btnNew);

+0

у вас есть другое решение? Я попробовал это, но он не может работать ... – Anonymous

+0

Какой вид вы хотите добавить, когда вы нажимаете кнопку? addView (View view) работает со мной. Я не понимаю вашу цель? –

0

Добавить в вашей видимости LinearLayout 'ушел', как это:

   <LinearLayout 
       android:id="@+id/linearlayout_tambahkeluhan" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:visibility="gone"> 

Тогда в OnCreate функции в вашей деятельности это сделать:

LinearLayout yourLinearLayout=(LinearLayout)findViewById(R.id.linearlayout_tambahkeluhan);  
Button yourButton = (Button)findViewById(R.id.button_tambahkeluhan); 
yourButton.setOnClickListener(new OnClickListener() {   
@Override 
public void onClick(View v) { 
    yourLinearLayout.setVisibility(View.Visible); 
} 
} 
+0

он не может работать , но я хочу добавить еще макет. Не показывать/скрывать макет? Можете ли вы помочь мне подумать над кодом? thx – Anonymous