Je crée une application Android dans laquelle il y a deux activités. Une activité contient un bouton. En cliquant sur le bouton, je souhaite passer à une autre activité qui affiche une vue de liste contenant peu d'options.Affichage de la liste Cliquez sur le bouton Cliquez sur Android
Deux basculer entre les écrans ou les activités, je suis en utilisant le code suivant
Intent intent = new Intent(Activity1.this,Activity2.class);
startActivity(intent);
Depuis ma classe Activity2 étend la « ListActivity », ce code ne semble pas fonctionner. Sur mon clic de bouton, je veux afficher une vue de liste contenant des données.
Toute aide serait appréciée
@Siddharth je semble faire presque la même chose Voici mon code actuel
de l'activité 1
public void onClick(View v) {
Intent intent = new Intent(View_Data.this,CategoryList.class);
startActivity(intent);
}
Dans l'activité 2
public class CategoryList extends ListActivity {
public TextView selection;
public String[] categories;
ArrayList<String> type_of_category;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.category_list);
getCategories();
}
public void getCategories() {
DBHelper dbhelper = new DBHelper(this);
type_of_category = new ArrayList<String>();
type_of_category = dbhelper.getTypesOfQuotes();
String[] items = new String[100];
for(int i=0;i<type_of_type_of_category.size();i++)
{
items[i] = type_of_type_of_category.get(i);
}
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,items));
}
}
Voici mon fichier XML
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
Mon 2ème activité, je reçois l'erreur dans cette ligne
setContentView(R.layout.category_list);
J'ai posté le code. Je semble faire la même chose. – Mako
Ajout du code en XML. setContentView() fonctionne correctement. L'erreur vient maintenant de la ligne SetListAdapter() – Mako
Modification de String [] items = new String [100] à new String [type_de_catégorie.size()]; a fait l'affaire. On dirait que la plupart des objets vides ont été transmis comme nul. Merci pour l'aide :) – Mako