我想在类MainActivity类型中获取id_categories变量,以便在类ListFood中的方法LoadListFoodbyId(int id)中使用.
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.list_store_View);
LoadCategories();
lv.setOnItemClickListener(new CategoriesClickListener());
}
// The click listener for ListView in Store List
private class CategoriesClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView> parent, View view, int position,
long id) {
Categories item = cateAdapter.getItem(position);
Intent itent = new Intent(getApplicationContext(), ListFood.class);
itent.putExtra("item", item);
int id_categories = item.getId(); //i want to get this variable
String log = "ID: " + id_categories;
startActivity(itent);
Log.d("ID: ", log);
}
}
ListFood.java
public class ListFood extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_dish);
LoadListFoodbyId(4); //use variable in here
}
public void LoadListFoodbyId(int i) {
DataApdapter mDbHelper = new DataApdapter(this);
mDbHelper.createDatabase();
mDbHelper.open();
ArrayList listFoodById = mDbHelper.getAllFoodById(i);
listFoodAdapter = new ListFoodArrayAdapter(this, R.layout.list_dish,
listFoodById);
lv.setAdapter(listFoodAdapter);
mDbHelper.close();
}
我尝试通过ListFood在类mainActivity中调用方法LoadListFoodbyId(int i):
ListFood lf = new ListFood();
lf.LoadListFoodbyId (id_categories)
并尝试另一种方法是在MainActivity类ListFood中使用的类MainActivity id_categories中获取变量:
MainActivity main = new MainActivity();
LoadListFoodbyId (main.getId ()),
但都没有成功.