Fragment代码:
public class OrderFragment extends Fragment implements View.OnClickListener { View v; LinearLayout ll_commodity; final List<String> list = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { v = inflater.inflate(R.layout.fragment_order_order, container, false); ll_commodity = (LinearLayout) v.findViewById(R.id.ll_listBtn_old_order); Button[] button = new Button[list.size()]; list.add("哈喽"); list.add("你好"); list.add("拜拜"); list.add("再见"); setButton(list); return v; } private void setButton(List<String> list) { if (list.size() > 0) { for (int i = 0; i < list.size(); i++) { Button btn = new Button(getActivity()); btn.setLayoutParams(ll_commodity.getLayoutParams()); btn.setText(list.get(i)); btn.setBackgroundResource(R.mipmap.ic_launcher); btn.setTag(i); btn.setOnClickListener(this); ll_commodity.addView(btn); } } } @Override public void onClick(View v) { int i = (int) v.getTag(); String s = list.get(i); Toast.makeText(getActivity(), s, Toast.LENGTH_SHORT).show(); } } Xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/ll_lineaylayout_old_order" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"tools:context="com.baochunhui.baochunhui.fragment.OrderFragment"> </LinearLayout>android:id="@+id/ll_listBtn_old_order"