我一直在为我的问题寻找解决方案,但仍然无法弄清楚。我想达到什么目的?
- 我有一个
Data
对象,它代表我正在使用的数据。只是一个带有几个String
变量的简单类,它还实现了Parcelable
. - 我使用外部 Web 服务填充
Data
对象并获得了List<Data> dataList = new ArrayList<Data>();
结果。我将此列表发送给另一个Activity
. 我得到了一个可以查看结果的
DataAdapter
扩展程序,一切正常,我只是设置了我的适配器并在.ArrayAdapter<Data>
ListView
数据 = getIntent().getParcelableArrayListExtra("data");
dataAdapter = new DataAdapter(this, R.layout.activity_results_list,data);
list.setAdapter(dataAdapter);
现在事情开始变得棘手。在每个列表元素上,我添加了一个按钮
Button... android:onClick="showPopup"
该showPopup
方法创建一个PopupWindow
,然后我用我的布局对其进行膨胀。
LinearLayout viewGroup = (LinearLayout) findViewById(R.id.table_phones);
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.popup_phones, viewGroup);
我的问题和问题是:如何将我的数据传递给该弹出窗口?例如,我只想从Data
与给定项目关联的对象中传递一些文本ListView
并将其显示在我的弹出窗口中。
如果您需要,我可以粘贴更多代码。