Как вы прикрепляете TableLayout к кнопке при работе с Android? - PullRequest
0 голосов
/ 30 ноября 2011

Я просто хочу знать, как позвонить / прикрепить / отправить таблицу с текстом на кнопку. Я могу заставить ListView работать нормально, но я не знаю «идею» за TableLayout. Все, что я хочу, это сделать: при нажатии кнопки она должна перейти к таблице и отобразить текст. Я не ищу ничего необычного - просто отображать текст в таблице при нажатии кнопки. У меня есть кнопка (названная buttonInfo.java), настроенная в таком меню:

Button btnInfo = (Button) findViewById(R.id.buttonInfo);
    btnInfo.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent("com.crazyj.peopleinfo.BUTTONINFO"));
        }
    });

Вот таблица (с именем infotable.xml) с текстом:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView android:text="Name"
android:padding="3dip" />
<TextView android:text="John"
android:gravity="right"
android:padding="3dip" />   
</TableRow>
<TableRow>
<TextView android:text="Number"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:text="Age"
android:padding="3dip" />
<TextView android:text="32"
android:gravity="right"
android:padding="3dip" />
</TableRow>
</TableLayout>

buttonInfo class:

package com.crazyj.peopleinfo;

import android.content.Context;
import android.widget.TableLayout;

public class buttonInfo extends TableLayout{

public buttonInfo(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}



}

Если кто-нибудь может ответить на этот вопрос, пожалуйста, объясните, что это значит! Я здесь, чтобы учиться, а не просто получать ответы. И спасибо!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Этот учебный раздел лучше иллюстрирует, чего вы пытаетесь достичь. Обращайтесь с вкладками как с кнопками, чтобы получить представление. Он покажет вам, как создавать классы действий и вызывать их, используя onClick

(осмотрите шаг 6) http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

поэтому, когда вы вызываете операцию BUTTONINFO, вы должны иметь в виду, что BUTTONINFO точно не содержит TableLayout. Таким образом, BUTTONINFO будет расширять деятельность, так как она реализует деятельность.

Внутри вашего публичного класса для BUTTONINFO вам понадобится

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.infotable);
    }

это говорит активности, что нужно установить это как представление. «R.layout.infotable», где он находится. (когда вы создали файл xml, существует файл android r, который обновляется и включает файл xml. поэтому файл infotable.xml вызывается как представление.

0 голосов
/ 30 ноября 2011

Вот учебник для вас. Пожалуйста, посмотрите

http://developer.android.com/resources/tutorials/views/hello-tablelayout.html

...