-3
我有价值
companyName
在Myfragment
类我需要通过此companyName
值到MyAdapter
类。并且没有从Myfragment
移动到MyAdapter
活动。有人可以告诉我该怎么做吗?我对其他网站上的每一场比赛都感到困惑。如何将数据从片段传递到适配器类?
这是我的适配器类别
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.d("test",""+deliveryListBeans.size());
LayoutInflater inflater=(LayoutInflater)ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v=inflater.inflate(R.layout.list_view_for_delivery_list,null);
Button delivered=(Button)v.findViewById(R.id.do_delivered);
delivered.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent deliveryUpdate=new Intent(ct, MyOwn.class);
deliveryUpdate.putExtra("invoiceId",dlb.getInvoiceNo());
ct.startActivity(deliveryUpdate);
}
});
return v;
}
在
setOnClickListener
我需要fragment
类companyName
值,这样我可以在URL中使用它。
这是我的片段类
public class DeliveryList extends Fragment {
private List<DeliveryListBean> dlblistbean= new ArrayList<DeliveryListBean>();
ListView listview;
Button delivered;
String companyName;}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
final View rootView = inflater.inflate(R.layout.fragment_delivery_list,container,false);
listview=(ListView) rootView.findViewById(R.id.deliveryListView);
companyName=this.getArguments().getString("companyName");
listview.setAdapter(deliveryListAdapter);
return rootView;
}
得到了'companyName'空值。 –
@Jithendra Sai你的价值是什么类型?用你的值类型EX:int,long,String,...替换'String' ... –
你的答案不可靠。你可以更具体的代码。如果你要求'companyName'这个值就是'string' –