我需要根據用戶的行爲顯示和隱藏ImageView。我將ImageView設置爲在onCreate()
中不可見,我嘗試在用戶選擇OptionsMenu中的某個項目時再次使其可見。奇怪的是,它並沒有顯示出來,只會在活動恢復後纔會顯示出來。谷歌地圖v2即使設置爲可見,ImageView仍然不可見
下面是XML代碼:
<ImageView
android:id="@+id/rectimage"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/rect" />
哪裏躲imageview的
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.rectimage);
image.setVisibility(View.INVISIBLE);
}
在哪裏我試圖使它再次可見
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_visible:
image.setVisibility(View.VISIBLE);
return true;
}
return false;
}
這裏是在onStart和的onResume,不做任何事情。
@Override
protected void onStart() {
super.onStart();
Log.w(TAG, "-- ON Start --");
}
@Override
public void onResume() {
super.onResume();
Log.w(TAG, "-- ON Resume --");
}
這裏是我的XML繪製資源
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="20px"/>
<stroke android:width="2dip" android:color="#000000"/>
</shape>
發佈您隱藏和顯示ImageView的代碼。 – Sam 2013-04-11 16:09:37
@Sam我有更新我的問題 – 2013-04-11 16:15:53
你可以發佈onResume()? – gatnowurry 2013-04-11 16:19:36