2013-12-12 3 views
0

В моем проекте нужно заполнить вид списка из локальной базы данных. Я его реализовал. Когда я нажимаю строку в элементе списка, мне нужно показать все детали в строке списка в следующем действии. custom list adapter.I еще не начал кодировать подробный список row.How я могу передать все подробности в одной строке в другую деятельность. Может ли кто-нибудь мне помочь?Детальный вид строки списка

+1

Какие объекты/данные вы хотели бы передать деталям? –

+0

Проблема заключается в том, чтобы отправить объект другим действиям и заполнить список со всеми значениями объекта. – keshav

+0

@Keshav Как я могу получить объект выбранного элемента? И как я могу получить все значения этого объекта в следующем действии? – Jolly

ответ

0

1 вещь, которую вы можете сделать, это просто передать идентификатор (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

Вы можете сделать это, используя разные клавиши. int.txt()), int.txt(), int.txt() –

0

Используйте @nitesh goel ответ, чтобы сделать ваш объект классом parcelabe.

Затем onitemclick использовать

intent.putExtra("object", object); 

отправить свой объект в другой деятельности.

И в соответствующей деятельности используют

intent.getParcelableExtra("object"); 

, чтобы получить объект. то вы можете получить все об этом объекте.

Смежные вопросы