как передать любое имя класса в ArrayAdapter - PullRequest
0 голосов
/ 23 июня 2019

У меня есть класс Food в этом классе, у меня есть количество массивов с именем класса, и я пытаюсь передать это имя класса в ArrayAdapter

package foodapp.example.com.foodapp;

public class FoodCategories extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListView listfoods = getListView();
        ArrayAdapter<Food> listadapter = new ArrayAdapter<Food>(FoodCategories.this,android.R.layout.simple_list_item_1,Food.Foods);
        listfoods.setAdapter(listadapter);
    }
}

1 Ответ

0 голосов
/ 23 июня 2019

Если вам действительно нужно передать имя класса в виде строки, вам понадобится одна строка кода, например FoodCategories.class.getName()

Ваш код:

public class FoodCategories extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ListView listfoods = getListView();
    ArrayAdapter<Food> listadapter = new ArrayAdapter<>(FoodCategories.class.getName(),android.R.layout.simple_list_item_1,);
    listfoods.setAdapter(listadapter);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...