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[][]));
        }
    }

ゲッターを使用して、表示されているコードの前に作成した「setTexts」という 2 次元配列から値を取得しました。これには、変更したい EditTexts の ID が含まれています。次に、メソッドを使用してIDを取得しようとすると、「予期しないトークン」と「メソッド「getTexts」を解決できません。キャストも試みましたが、機能しませんでした。

4

1 に答える 1

2

エラー-メソッドは 2 次元の文字列配列を想定しているため、setTextsnotを渡す必要があります。は無効な引数ですsetTexts[][]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 に答える