Durch Klicken auf item im ListView eine neue layout öffnen

K

kingfatih58

Neues Mitglied
0
Guten Abend,

Ich arbeite zum ersten mal mit ListView und habe deswegen einige probleme.
Wie kann ich es so machen, dass ich wenn ich z.B. auf BMW drücke das sich eine layout öffnet, was für BMW gedacht ist und wenn ich z.B. auf Audi klicke das sich eine layout öffnet die ich extra für Audi gemacht habe?
Das also alle Items ihren eigenen Layout haben?
Eine ListView habe ich bereits schon hier nochmal de code:
Code:
ListView listView ;
	
	  @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_autos);
		listView = (ListView) findViewById(R.id.list);
		String[] values = new String[] { "BMW", "Audi" };

		// Define a new Adapter
		// First parameter - Context
		// Second parameter - Layout for the row
		// Third parameter - ID of the TextView to which the data is written
		// Forth - the Array of data

		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
		  android.R.layout.simple_list_item_1, android.R.id.text1, values);


		// Assign adapter to ListView
		listView.setAdapter(adapter); 
		
		listView.setOnItemClickListener(new OnItemClickListener() {
			  @Override
			  public void onItemClick(AdapterView<?> parent, View view,
			    int position, long id) {
				
		       // ListView Clicked item index
			   int itemPosition     = position;
			   
			   // ListView Clicked item value
			   String  itemValue    = (String) listView.getItemAtPosition(position);
			   
			   
			    // Show Alert 
			    Toast.makeText(getApplicationContext(),
			      "Position :"+itemPosition+"  ListItem : " +itemValue , Toast.LENGTH_LONG)
			      .show();
			
			    		
			    
			  }

			
			}); 
	}

}

MfG
 
Ja eine neue Activity starten aber ist schon erledigt ich habe es mit einer if abfrage gemacht trotzdem danke.
 

Ähnliche Themen

D
  • Data2006
Antworten
14
Aufrufe
582
jogimuc
J
J
Antworten
5
Aufrufe
934
swa00
swa00
A
Antworten
10
Aufrufe
1.034
swa00
swa00
Zurück
Oben Unten