点击 ViewFlipper 拿到Item view中的数据
///
viewFlipper.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { View currentView = viewFlipper.getCurrentView(); if (currentView instanceof ViewGroup) { if (currentView.getVisibility() == View.VISIBLE) { if (((ViewGroup) currentView).getChildCount() == 2) { TextView textView = (TextView) ((ViewGroup) currentView).getChildAt(1); Toast.makeText(getActivity(), textView.getText().toString(), Toast.LENGTH_SHORT).show(); } } } } });
//
我的容器中只有两个View 本文主要用于记录 也希望能帮助到你
for (int i = 0; i < arr.length; i++) { LinearLayout linearLayout = new LinearLayout(MyApplication.getAppContent()); // 图片 LinearLayout.LayoutParams ilp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); ilp.leftMargin = 20; ilp.gravity = Gravity.CENTER_VERTICAL; ImageView imageView = new ImageView(MyApplication.getAppContent()); imageView.setImageResource(R.mipmap.ic_launcher_round); imageView.setLayoutParams(ilp); linearLayout.addView(imageView); // 文本 LinearLayout.LayoutParams tlp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); tlp.gravity = Gravity.CENTER; tlp.weight = 1; TextView textView = new TextView(MyApplication.getAppContent()); textView.setText(arr[i]); textView.setContentDescription(arr[i]); textView.setLayoutParams(tlp); linearLayout.addView(textView); viewFlipper.addView(linearLayout); }