次のコードがあり、プログラムでイメージビュー リソースを変更できません。プログラムの別のフラグメントに同様のコードがあり、完全に機能します。他の投稿で示唆されているように、プロジェクトをクリーンビルドしようとしました。
両方試してみました
status.setImageDrawable(getResources().getDrawable(R.drawable.login_tick));
status.setImageResource(R.drawable.login_cross);
@Override
public void onActivityCreated (Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
status = (ImageView)getActivity().findViewById(R.id.um_namestatus);
registerButton = (Button) getActivity().findViewById(R.id.um_registerButton);
name = (EditText) getActivity().findViewById(R.id.um_name);
name.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
status.setImageDrawable(getResources().getDrawable(R.drawable.login_tick));
test();
}
}
});
}
protected void test() {
// TODO Auto-generated method stub
status.setImageResource(R.drawable.circle_green);
Toast.makeText(getActivity(), "" + "//////",Toast.LENGTH_SHORT).show();
}