在使用Android时,如何将TableLayout附加到按钮?

时间:2011-11-30 03:48:15

标签: java android button tablelayout

我只是想知道如何调用/附加/发送带有文本的表到按钮。我可以让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类:

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 :(得分:0)

答案 1 :(得分:0)

本教程部分更好地说明了您要实现的目标。像按钮一样处理标签只是为了获得概念。它将向您展示如何使用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被称为视图。