2013-10-08 36 views
0

我有一個問題,更新GridView項目,一旦它從兒童活動回來。一旦網格項被點擊,一個兒童活動被打開,其具有兩個選項,是或否。如果用戶選擇yes,我必須在gridview中爲該特定的griditem顯示額外的圖像,如果不是,則應該是相同的舊gridview。如果用戶在GridView活動中出現的「onActivityResult」中選擇了是或否,現在我的問題是,我不知道如何在gridview中顯示特定項目的額外圖像。任何建議,請幫助我。非常感謝。Android GridView項目從onActivityResult更新

回答

1

只需設置你的形象,以一個ImageView,然後用params按照您的要求添加ImageView到您的自定義網格項目佈局的父佈局。

+0

我怎麼更新的單個項目。如果我這樣做,我會獲得所有網格項的額外圖像。 – Lavanya

+0

你必須捕獲你的物品的物品標籤,並使用它 –

+0

沒問題。我的問題是我如何更新我的適配器,因爲我有在適配器的getView()中定製XML文件的網格項。 – Lavanya

2

設置您的ImageView在你的XML設計文件,然後當你得到你的onActivityResult嘗試執行的代碼的源設置爲您的ImageView,它應該有這方面的工作:

ImageView image = (ImageView) findViewById(R.id.test_image); 
image.setImageResource(R.drawable.test2); 

我希望這有助於您。

+0

在適配器的getView()我爲每個griditem設置自定義xml文件。我將如何在onActivityResult()中設置圖像?在Adapter中應該做一些改變,對吧? – Lavanya

+0

也許嘗試將'ImageView.setVisibility()'設置爲'View.GONE',以便在您的佈局中不會有任何重量,直到您想要顯示它。 – HappyDump

1

剛剛從你的孩子的活動像傳遞圖像,

YesButton.setOnclickListener(new onClickListener() 
{ 
    public void onClick(View v) 
    { 
    Intent csIntent=new Intent(); 
    csIntent.put("image","name"); 
    setResult(RESULT_OK, csIntent); 
    finish(); 
    } 
}); 

和主要活動,

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    super.onActivityResult(requestCode, resultCode, data); 
    `enter code here`get that image and once again load and refresh the GridAdapter here. 
} 
+0

在onActivityResult中再次加載數據已爲我工作。但是當我再次通過點擊其他項目進入兒童活動,並選擇是的,那麼只有這個項目我能夠顯示額外的圖像。之前回答的問題沒有顯示圖像。必須做什麼。請幫助我 – Lavanya

+0

需要在Gridview的每個更新中保存位置和圖像,只有當您回到父級活動時,才能在特定位置顯示相同的圖像 – patrioit