Wie kann ich einen ListView in ein Fragment einbauen

  • Antworten:5
Flo R.
  • Forum-Beiträge: 61

15.12.2015, 19:09:01 via Website

Hi, ich möchte den folgenden Code in ein Fragment packen :D
Wie mach ich das am besten?
Ich möchte das Intent und so weiter funktionieren

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_experiments_list);

    android.support.v7.app.ActionBar supportActionBar = getSupportActionBar();
    supportActionBar.setDisplayHomeAsUpEnabled(true);

    lv1 = (ListView) findViewById(R.id.listView);

    ArrayAdapter<String> listenadapter = new ArrayAdapter<>(ExperimentsList.this, android.R.layout.simple_list_item_1, listentext);
    lv1.setAdapter(listenadapter);
    lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {

            switch (lv1.getPositionForView(view)) {

                case 0:{
                    Intent myIntent = new Intent(ExperimentsList.this, ColaMentos.class);

                    final int result = 1;

                    ExperimentsList.this.startActivity(myIntent);

                }





            }



        }
    });
}

}

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

15.12.2015, 19:26:51 via Website

Wie wäre es mit Fragment anlegen,
Layout aunpassen, Copy&Paste benutzen und dann den Code anpassen.
View ist dann nicht ContentView d.h. du bracuhst nen Inflater etc.
Zudem fürs Intent dann getActivity nutzen

— geändert am 15.12.2015, 19:27:03

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo R.
  • Forum-Beiträge: 61

15.12.2015, 19:29:50 via Website

Wie genau mache ich das ?

Kannst du ein Beispiel machen ?

Antworten
Flo R.
  • Forum-Beiträge: 61

17.12.2015, 22:03:34 via Website

Danke habs :D

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

18.12.2015, 13:28:21 via App

Hallo Flo R.!

Super, wenn deine Frage geklärt ist, setze doch bitte noch deinen Thread auf "Beantwortet"!

LG Pascal //It's not a bug, it's a feature. :) ;)

Flo R.

Antworten