ClassCastException: non può essere lanciato in android.app.Activity

Ho un elenco in un frammento e voglio iniziare una nuova attività quando premo qualcosa in quella list. Ho provato solo con la mia prima opzione ma quando lo provo ho l'errore:

03-20 15:16:13.017: E/AndroidRuntime(941): Caused by: java.lang.ClassCastException: com.test.test.Algebra cannot be cast to android.app.Activity 

Ecco la mia class frammento:

  • RuntimeException: il tipo di carattere nativo non può essere fatto o perdita di memory per il text di caricamento personalizzato di text
  • Stile di layout personalizzato di Android ActionBar
  • Android: howto analizzare l'URL String con gli spazi all'object URI?
  • Android O, Servizio background è in esecuzione per più di 30 minuti. Perché?
  • Salva la posizione di scorrimento quando l'orientamento cambia
  • Come comunicare con un dispositivo USB?
  •  public class FragmentTest extends SherlockListFragment { String formler[]= { "Algebra", "Aritmetik", "Differential- och integralkalkyl", "Funktioner", "Geometri", "Komplexa tal", "Statistik och sannolikhet", "Trigonometri" }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub setListAdapter(new ArrayAdapter<String>(getActivity().getBaseContext(), android.R.layout.simple_list_item_1, formler)); return super.onCreateView(inflater, container, savedInstanceState); } @Override public void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); String choice = formler[position]; try{ @SuppressWarnings("rawtypes") Class choiceClass = Class.forName("com.test.test." + choice); Intent startIntent = new Intent(getActivity().getBaseContext(), choiceClass); startActivity(startIntent); }catch(ClassNotFoundException e){ e.printStackTrace(); } } 

    }

    Che cosa sto facendo di sbagliato?

  • Ricevitore di riavvio non funziona nei telefoni xiaomi
  • Ottieni ID risorsa dal valore
  • La differenza tra la mia attività e la mia attività
  • Ottieni la frequenza cardiaca da "Sensor" Samsung Gear Live
  • ArrayIndexOutOfBoundsException quando popolano RecyclerView
  • Android onNewIntent Uri è sempre nullo
  • 2 Solutions collect form web for “ClassCastException: non può essere lanciato in android.app.Activity”

    Assicurarsi che Algebra sta estendendo un'attività e anche è ansible avviare semplicemente un'attività come questa new Intent(currectActivity.this, Algebra.class);

    Non ho mai usato uno SherlockListFragment, ma ho usato un frammento. Quando ho voluto inizializzare un nuovo frammento, ho usato

     NewFragmentClass newFragment = new NewFragmentClass (); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.myCurrentFragmentId, newFragment); transaction.addToBackStack(null); // Commit the transaction transaction.commit(); 

    Spero questo aiuto

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.