【发布时间】:2012-08-31 07:36:01
【问题描述】:
我有一个包含两个选项卡的活动。 第一个有一个按钮。如果您按下此按钮,则会在第二个选项卡中创建一个具有 3 个视图(ImageView、TextView、Button)的表格行
我想在按下这个按钮(我们刚刚创建的那个)时开始一个新的活动,但我不知道如何引用它。
注意:tableRows 可能有无限个。
谢谢!!
TableRow tr = new TableRow(this);
ImageView view = new ImageView(this);
TextView view2 = new TextView(this);
Button view3 = new Button (this);
view.setImageBitmap(thumbnail);
view.setPadding(1, 5, 0, 0);
view.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
Calendar c = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
view2.setText("" + et.getText() + dateFormat.format(c.getTime()) );
view2.setGravity(Gravity.CENTER_HORIZONTAL);
view2.setGravity(Gravity.CENTER_VERTICAL);
view3.setGravity(Gravity.RIGHT);
view3.setGravity(Gravity.CENTER_VERTICAL);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
tr.addView(view, metrics.widthPixels/3, 150);
tr.addView(view2, metrics.widthPixels/2, 100);
tr.addView(view3, metrics.widthPixels/6, 20);
tl.addView(tr);
【问题讨论】:
-
如果您要动态创建行中的所有视图,只需为您的 Button 调用
setOnClickListener方法并传入一个触发 Intent 的侦听器。你应该发布一些代码来更好地解释你的问题到底是什么,因为这个问题很模糊,我怀疑答案不是那么简单...... -
我添加了我的一段代码
-
也许我应该将这些按钮添加到 ButtonArray 中?
-
如果我下面的解决方案适合你,你应该接受它。
标签: android button pass-by-reference