Avviare un'attività da un listview

Ciao, ho una list di liste e sto cercando di avviare un'attività dall'elenco di liste da {startActivity (class.java);}

importzione android.app.Activity; importzione android.os.Bundle; importzione android.view.View; importzione android.widget.AdapterView; importzione android.widget.ArrayAdapter; importzione android.widget.ListView;

  • Possono avere spazi nel sdk android sentiero causare problemi in eclipse?
  • Come impostare Service / StartForeground per funzionare correttamente con CountDownTimer
  • compreso il sencha touch 2 in eclipse
  • Eccezione di runtime imansible avviare MainActivity
  • Integrazione di MuPDF come progetto di libreria (Android)
  • Conversione della string dell'epoca fino alla data
  • public class ll2 extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] myList = new String[] {"Accrington Stanley", "Aldershot Town", "Barnet", "Bradford City", "Burton Albion", "Bury", "Cheltenham Town", "Chesterfield", "Crewe A", "Gillingham", "Hereford Utd", "Lincoln City", "Macclesfield T", "Morecombe", "Northampton T", "Oxford Utd", "Port Vale", "Rotherham Utd", "Shrewsbury T", "Southend Utd", "Stevenage", "Stockport C", "Torquay Utd", "Wycombe W"}; ListView lv = new ListView(this); lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,myList)); setContentView(lv); } public void onItemClick(AdapterView<?> parent, View view,int position, long id) { if ("Bradford City".equals(MyList()[position])) {startActivity(Bradford.java);} } } 

    Sto ottenendo un errore con questa linea se il metodo myList () di "Bradford City" .equals (MyList () [posizione])) non è definito per il tipo ll2

    Ho provato allsorts di methods e non posso get nulla per lavorare. Tutto quello che voglio fare è che each squadra dell'elenco abbia un file java separato (class) con le attività in esse, Aiuto sono alla mia fine wits.

    2 Solutions collect form web for “Avviare un'attività da un listview”

    MyList()[position] dovrebbe essere la myList[position] .
    Poi non puoi avviare un'attività come questa startActivity(Bradford.java); . Per avviare una nuova attività è necessario creare e intenti e impostare la class Attività. Quindi puoi call startActivity con quella intenzione.

     Intent intent = new Intent(); intent.setClass(this, Bradford.class); startActivity(intent); 

    E è necessario aggiungere l'attività Bradford al tuo manifesto.

    Ho lottato con questo tutto il giorno e ho pensato di inserirlo ovunque potessi.

    Ho ottenuto la risposta più semplice. Fondamentalmente l'ho trasformato in una string in modo da poter scrivere solo quello che volevo where.

     protected void onListItemClick(ListView l, View v, int position, long id) { String item = (String) getListAdapter().getItem(position); if (item.equals("Economy")) { Intent intent = new Intent(packages.this, economy.class); startActivity(intent); } else if (item.equals("Basic")) { Intent intent = new Intent(packages.this, basic.class); startActivity(intent); } else if (item.equals("Professional")) { Intent intent = new Intent(packages.this, professional.class); startActivity(intent); } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.