2016-07-21 13 views
-2

Ich brauche ein Beispielprogramm, wo ich eine benutzerdefinierte Listenansicht mit Adapter habe und wenn ich auf ein Element in der Listenansicht klicken muss es ausgewählt werden und es sollte in einer anderen Aktivität sichtbar sein. Dies sollte ohne Absicht geschehen.Wie man eine benutzerdefinierte Listenansicht von einer Aktivität zu einer anderen Aktivität in Android ohne Absicht verwendet

+0

Sie können SharedPreferences oder SQLite verwenden, um das ausgewählte Element zu speichern. – babadaba

+1

Wenn Sie sagen, dass ein Element in der Listenansicht angeklickt wurde und dann in einer anderen Aktivität sichtbar sein soll, meinen Sie, dass sich die gesamte Ansicht ändert? Wird die Listenansicht in einer anderen Aktivität oder in einem Fragment als Teil der Hauptaktivität angezeigt? Ich brauche weitere Klarheit. Es gibt viele Möglichkeiten, dies zu erreichen, ohne "Absicht" zu verwenden, aber es hängt davon ab, wo und wie der Übergang passiert, –

Antwort

0

Sie können Shared Preference verwenden, wenn Sie auf einen der Artikel klicken, speichern Sie diese Daten und verwenden Sie sie in einer anderen Aktivität.

0

Machen Sie Ihre Arraylist, wie unten in einer Tätigkeit global:

public class ActivityOne extends Activity{ 

    public static ListView list; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.YOUR_LAYOUT); 

     list=(ListView)findViewById(R.id.YOUR_LIST_ID); 


    .................. 
    .................. 
    } 
} 

Und in anderen Aktivität holen sie wie folgt:

public class ActivityTwo extends Activity{ 

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

     ListView list=ActivityOne.list.getListView(); 


     .................. 
     .................. 
    } 
} 
0

Wenn Sie nicht wollen, untent verwenden erweitert die Anwendungsklasse und machen Eigenschaft, die das Objekt enthält, das Sie in der Listenansicht ausgewählt haben

In der Manifestdatei Fügen Sie in Ihrem Anwendungs-Tag android hinzu: name-Attribut mit Wert = "yourpackagename.GlobalApp"

Verwandte Themen