private String isChecked(String id) {
id = "R.id." + id;
int ID = getResources().getIdentifier(id, "id", "com.example.android.justjava");
CheckBox checkBox = (CheckBox) findViewById(ID);
return String.valueOf(checkBox.isChecked());
}
Iは、上記の機能にcheck_whipped_cream
の値(XML文書のチェックボックスのID)を渡し、私はアプリケーションをデバッグするとき、変数ID
は常に0に等しくなります。何が問題なの?リソースIDを返す0
注:最終行メソッドで呼び出されるisChecked()
は、CheckBoxクラスのものです。
idは文字列です... "hello"を挿入すると "R.id" + "hello" –
があり、識別子が "hello"で "id"が宣言されている場合は "hello"のみ提供する必要があります – Blackbelt
ああ、今理解しています...私たちはR.id.部? –