Durch Klicken auf item im ListView eine neue layout öffnen

  • 2 Antworten
  • Neuester Beitrag
Diskutiere Durch Klicken auf item im ListView eine neue layout öffnen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
K

kingfatih58

Neues Mitglied
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
 
K

kingfatih58

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