1

次のコードがあり、プログラムでイメージビュー リソースを変更できません。プログラムの別のフラグメントに同様のコードがあり、完全に機能します。他の投稿で示唆されているように、プロジェクトをクリーンビルドしようとしました。

両方試してみました

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();
}
4

0 に答える 0