【发布时间】:2011-11-15 18:05:43
【问题描述】:
我将尝试解释我的问题。如您所见,下面的代码尝试在数组从另一个类获取时添加一些文本视图和按钮。
public class Breakfast extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
sv.addView(ll);
if (extras != null) {
String food[]=extras.getStringArray("food");
String foodCateg[]=extras.getStringArray("foodCateg");
int K=0;
for (int i = 0; i < food.length/3; i++) {
TextView foodDay = new TextView(this);
foodDay.setText("Day "+ (i+1));
ll.addView(foodDay);
for (int j=K;j<K+3;j++){
Button contfood= new Button(this);
contfood.setText(food[j]);
ll.addView(contfood);
}
K=K+3;
}
this.setContentView(sv);
}
}
我的问题是我怎么知道在屏幕上点击了哪些按钮?因为在点击其中一个的情况下(获取之前写过的文本),我会做一些事情或其他事情。
ahhhhhhhhhhhhhhhhh 是的,我知道如何进行 ListActivity。但首先我认为是手工操作,因为我不认为如何简化这一点......
感谢您尝试使用列表视图和方法 OnListItemClick 构建所有内容的答案,但我认为这不是解决方案。
我之所以这么说是因为例如当我插入这一天时(我没有听到所有的代码......)但我做了 .setgravity .setSize .setbackgroundResource 等。那天的食物我使用了不同的.setgravity 和更多参数。所以我认为使用 listview 一切都会有相同的规格......这就是我不喜欢的。
所以...要知道屏幕上按下了什么按钮?
【问题讨论】:
-
你说吧。一个新问题。请单独询问并接受充分的答案。
-
我不认为这是一个新问题,首先我说这可能是一个新问题,但后来我最终得出结论,我的问题与第一篇文章相同。但我会编辑...