我只是想知道如何调用/附加/发送带有文本的表到按钮。我可以让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
}
}
如果有人能回答这个问题,请解释一下这意味着什么!我在这里学习,而不只是得到答案。谢谢!
答案 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被称为视图。