0

私はアンドロイドが初めてで、なぜこれが機能しないのかを知りたい.resフォルダーに一連の画像があり、メインアクティビティが以下のようになるようにユーザーの選択に基づいてそれらを表示したい場合:-

   public class Activity3 extends Activity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.drawable.img1);//here i put the image name
        }
    }

Suppose i use this code snippet
   public class Activity3 extends Activity {
        public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   if(R.id.text1=='1')
      setContentView(R.drawable.img1);
    else
      setContentView(R.drawable.img2);

}
    }

これは機能しません。しかし、Android が実際にどのように機能しているかを知りたいのですが、これは論理的に正しいように思えます。

4

2 に答える 2

1

に設定drawableすることはできませsetContentViewんが、代わりにこれを行うことができます。

setContentView(R.layout.MyLayout);     
    ImageView view = (ImageView)findViewById(R.id.myviewid);
        view.setImageResource(R.drawable.img1);

追加view.setImageResource(R.drawable.img1);をクリックするたびに、リソースを変更しますimageView

于 2013-06-26T21:05:39.993 に答える