2017-06-13 199 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