2017-06-13 180 views
-2

我想找到最好的方法来处理用户点击一个按钮,设置该按钮的文本(在我的尝试中)一个文本视图,然后自动移动到下一个文本视图来更新下一个按钮按下。 目前,我可以通过手动指定每个元素来进行更新,但必须有更好的方法或不同的方法。textview或其他东西

一个例子:设想一个表格,每行4列(每个列包含一个文本视图),并在6个按钮下面。当第一次按下任何按钮时,第一列的textview被设置为按钮文本,下一个按任意按钮将第二列的textview设置为按钮文本,依此类推。当一行完成时,它将开始回到下一行的第一列。

此刻我正在使用由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

如果我理解正确的问题,

我会建议使用Textviews的阵列,而不是使用findviewbyid这么多的(非常昂贵的内存明智)

TextView [][] txtArr = new TextView[XSize][Ysize]; 

初期,在开始一次并在稍后点击时使用它。

+0

和buttonclick事件只是做适当的数学增加到下一个文本视图? – user1993832

+0

是的,他们已经是为了只要改变他们的任何文本就像你想要的 – yanivtwin