2014-01-30 56 views
0

是否可以在加載佈局之前在onCreate方法中設置圖像資源。在onCreate方法中設置圖像資源

例如:

在主要佈局我有圖像,而不是按鈕,所以沒有按鈕「播放」,而不是有在其上的「播放」被繪製的圖像。 但是,另一方面,用戶可以更改語言,所以如果用戶選擇德語,主佈局上必須有不同的圖像。 我知道如何更改某些事件上的圖片,但可以在onCreate方法中執行此操作。

邏輯可能會是這樣的:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     SharedPreferences options= PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

     String language= options.getString("language", "en"); 
     setLocal(language); 

     setContentView(R.layout.activity_main); 

     ImageView play= (ImageView)findViewById(R.id.play); 

     if(language=="en") 
      play.setImageResource(R.drawable.play_en); 
     else if(language=="de") 
      play.setImageResource(R.drawable.play_de); 


    } 

當然,這並不改變圖片,因爲圖片已經加載,但我希望你得到了我想要達到的目標。

+0

你可以很容易地測試這個通過設置'res'到一個'drawable'在xml中,然後試圖將它設置在'onCreate()'到另一個'drawable' – codeMagic

回答