我试图找到处理用户点击按钮的最佳方法,将该按钮的文本设置为(在我的尝试中)文本视图,然后自动移动到下一个文本视图以在下一个文本视图上更新按钮按下。 目前我可以通过手动指定ID来更新每个元素,但必须有更好的方法或不同的方法。
一个例子:想象一个表格,每列有4行(每行包含一个文本视图),下面有6个按钮。第一次将第一列的文本视图设置为按钮文本时按下任何按钮时,下一次按任意按钮设置第二列的文本视图设置为按钮文本,依此类推。当一行完成时,它将从下一行的第一列开始。
目前我正在使用由onclick事件触发的硬编码功能,我意识到我可以实现一些计数器和用户行[i] _col [j](或者这样)但是有更好的方法接近这个(例如,某种方式类似于改变对edittext的关注)?
public void setValue(View view) {
TextView textView = (TextView) findViewById(R.id.textView_row1_col1);
textView.setText(((Button) view).getText());
}
答案 0 :(得分:0)
如果我理解你的问题,
我建议使用Textviews数组而不是使用findviewbyid这么多(非常昂贵的内存)
TextView [][] txtArr = new TextView[XSize][Ysize];
首先在开始时使用,然后在点击后使用它。