私は動的にポップアップメニューを作成しています。ここでアイテムはWebサービスから取り込まれます。BaseAdapterクラスからアクティビティJavaクラス内のList <>配列にアクセスする方法
状況は、構文解析がMainActivity.java
にありましたが、ポップアップメニューはBaseAdapter.java
クラス内にあります。私はlistMenuItems.add(strMenuItemNames)
でList<String> listMenuItems
内アイテムを追加してい
try {
JSONArray jsonArray = new JSONArray(menuItemsResponse.toString());
for (int i = 0; i < jsonArray.length(); i++){
JSONObject object = jsonArray.getJSONObject(i);
String strMenuItemNames = object.getString("Name");
listMenuItems.add(strMenuItemNames);
}
} catch (Exception e) {
e.printStackTrace();
}
:私は以下のコードを参照してくださいしなさいMainActivity.java
内部の配列内のすべてのメニュー項目を追加しています。
ここで、BaseAdapterクラスからlistMenuitems
にアクセスします。以下はBaseAdapterクラスのgetView()
メソッド内のポップアップメニューのための私のコードです:ソリューションと
PopupMenu popupMenu = new PopupMenu(activity, imgDropDown);
popupMenu.getMenu().add() // array to be added here
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener({
// on click events for each item
});
誰でもご返信ください。
ありがとうございます!
getItem(int position)というメソッドがあり、このメソッドから同じインスタンスを返し、adapter.getItem()を呼び出すことができます。 –