2013-12-12 80 views
0

在我的項目中必須從本地數據庫填充列表視圖。我已經實現了它。當我單擊列表項中的行時,我需要在下一個activity中顯示列表行中的所有細節。自定義列表適配器。我還沒有開始編寫詳細的列表行。如何將單行中的所有詳細信息傳遞給另一個活動。任何人都可以幫助我?列表行的詳細視圖

+1

什麼樣的對象/數據你想傳遞給細節活動? –

+0

什麼問題只是將對象發送到其他活動,並用對象的所有值填充列表。 – keshav

+0

@Keshav如何獲取所選項目的對象?以及如何在下一個活動中獲取該對象的所有值? – Jolly

回答

0

你可以做的一件事就是傳遞物品的ID(PK)。然後在下一個活動中,您可以從數據庫中再次獲取它。

另一種選擇是,您可以創建一個類,其中包含要作爲類成員轉發的所有數據,並序列化對象並將其與意圖一起發送。

這裏是一個例子

public class ActivityExtra implements Parcelable { 

public Integer a=0; 
public String b=""; 

private GameActivityExtra(Parcel in) { 
    this.a = in.readInt(); 
    this.b = in.readString(); 
} 

public GameActivityExtra() { 
} 

@Override 
public int describeContents() { 
    return 0; 
} 

@Override 
public void writeToParcel(Parcel dest, int flags) { 
    dest.writeInt(a); 
    dest.writeString(b); 

} 

public static final Parcelable.Creator<GameActivityExtra> CREATOR = new Parcelable.Creator<GameActivityExtra>() { 
    public GameActivityExtra createFromParcel(Parcel in) { 
     return new GameActivityExtra(in); 
    } 

    public GameActivityExtra[] newArray(int size) { 
     return new GameActivityExtra[size]; 
    } 
}; 

}

現在在您的活動創建該類的實例。並用intent.putextra(...)來表示。並在接收時獲取相同的對象。

+0

我在問我如何傳遞意圖中的值? – Jolly

+0

如何通過意圖傳遞項目的主鍵。我在onclick方法中獲取位置,並且如何找到PM值 – Jolly

+0

爲該視圖添加標籤並在onclick中獲取它... view.setTag( ),view.getTag() –

0

您可以在自定義列表的文本視圖標籤中設置信息並通過意圖傳遞它們。

+0

我如何在單一意圖中傳遞4個標籤? – Jolly

+0

你可以使用不同的鍵。 intent.putExtra(「key1」,textView1.getTag()。toString()),intent.putExtra(「key2」,textView2.getTag()。toString()) –

0

使用@nitesh goel答案使您的對象類parcelabe。

然後onitemclick使用

intent.putExtra("object", object); 

你的對象發送到其他活動。

而且在相應的活動使用

intent.getParcelableExtra("object"); 

讓你的對象。那麼你可以得到該物體的一切。