0

こんにちは、コードが機能しない理由の背後にあるロジックを理解できません。明らかに、これらの値をこの方法で出力することは許可されていません。v1、v2、v3、または v4 の値をトーストまたはテキスト フィールドに表示することはできませんが、文字列を表示することはできます。これらの値を間違って呼んでいますか? さらにコードを投稿する必要がある場合は、お知らせください。

testWheelValue(R.id.passw_1, v1);
            testWheelValue(R.id.passw_2, v2);
            testWheelValue(R.id.passw_3, v3);
            testWheelValue(R.id.passw_4, v4);
            testpins = v1 + v2 + v3 + v4;
            text.setText(testpins);
            // Toast.makeText(getBaseContext(), testpins,
            // Toast.LENGTH_SHORT).show();


private boolean testWheelValue(int id, int value) {
        return getWheel(id).getCurrentItem() == value;
    }
4

1 に答える 1

1

v1v2v3、およびv4は 型intであるため、コンパイルはそれらをリソース ID として認識します。これを試して:

text.setText(String.valueOf(testpins));
于 2012-07-21T17:58:58.600 に答える