0
public String getTexts(int i, int j, String[][] setTexts){
    String id = new String();
    return id = setTexts[i][j];
}
    for (int i = 0; i < weights.length; i++) {
        for (int j = 0; j < weights[i].length; j++) {
            final EditText setTexts[i][j] = (EditText)findViewById(R.id.getTexts(i,j,setTexts[][]));
        }
    }

我使用 getter 从我在显示代码之前创建的名为“setTexts”的二维数组中获取一个值,其中包含我想要更改的 EditTexts 的 ID。然后,当我尝试使用该方法获取 id 时,我得到“意外令牌”和“无法解析方法“getTexts”。我也尝试过强制转换,但没有成功。

4

1 回答 1

2

错误- 您需要传递setTextsnot setTexts[][],因为该方法需要一个 2d String 数组。setTexts[][]是无效参数

final EditText setTexts[i][j] = (EditText)findViewById(R.id.getTexts(i,j,setTexts));

边注:

在方法getTexts中,如果你只想使用setTexts[i][j],那么方法只能接受String。3 个论点似乎是多余的。

public String getTexts(String s){
    String id = s;
    return id;
}

您可以在将参数传递给方法时计算相同的东西

final EditText setTexts[i][j] = (EditText)findViewById(R.id.getTexts(setTexts[i][j]));
于 2013-09-01T11:17:04.430 回答