Изменение фона TableLayout с помощью XML-файла, когда я нажимаю кнопку на том же макете - PullRequest
0 голосов
/ 16 мая 2011

Я создал линейный макет, имеющий 2 макета таблицы.В первой таблице у меня есть кнопка.Теперь я хочу отобразить во втором макете таблицы текст редактирования и представления, которые я записал в другом XML-файле, когда нажимаю на кнопку.Не весь макет, только вторая таблица будет отображать содержимое XML.Пожалуйста, помогите мне с примером кода.

   />
   <View
       android:layout_width="wrap_content"
       android:layout_height="1dip"
       android:background="#000000"

       />
   <View
    android:layout_width="fill_parent"
    android:layout_height="20dip"
    android:background="#ffffff"

    />


<TableLayout
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    >
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stretchColumns="*"
        >
       <TableLayout 
       android:layout_marginRight="5dip"
       android:stretchColumns="1"
       android:layout_weight="0.5"
        >

       </TableLayout>
       <TableLayout 
       android:id="@+id/change"
       android:layout_width="fill_parent"
       android:stretchColumns="1"
       android:layout_weight="1">

       </TableLayout>
    </TableRow>
</TableLayout>

Теперь я хочу установить этот файл XML, когдаЯ нажимаю на кнопку (TableLayout-android: id = "@ + id / change")

1 Ответ

0 голосов
/ 16 мая 2011

Здесь я размещаю два макета таблицы в одном макете и присваиваю им идентификатор в первом макете таблицы. Помещаю кнопку, а во втором макете таблицы я размещаю Изменить текст с помощью View. В программе я удаляю второй макет таблицы. Когда мы нажимаем кнопку, я удаляю макет «Первая таблица» и добавляю второй макет «Таблица», чтобы отобразить текст «Редактировать» и просмотреть в том же макете без изменения действия.

код:

открытый класс tabletext расширяет Activity { LinearLayout linear; TableLayout table1; TableLayout table2; Кнопка bt; / ** Вызывается при первом создании действия. * / @Override public void onCreate (BundlevedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); линейный = (LinearLayout) findViewById (R.id.linear1); таблица1 = (TableLayout) findViewById (R.id.table1); таблица2 = (TableLayout) findViewById (R.id.table2); BT = (кнопка) findViewById (R.id.button1); linear.removeView (таблица2);

     bt.setOnClickListener(new View.OnClickListener() 
     {
        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
             linear.removeView(table1);
             linear.addView(table2);
        }
    });
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...