UnsupportedOperationException:Android中的AdapterView不支持addView(View)

时间:2016-03-22 10:10:50

标签: android android-layout listview expandablelistview android-adapter

我在询问问题之前在互联网上进行了研究,并且几乎可以回答:

  

我相信这条线是错的:

     

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.initSerdeParams (Lorg/apache/hadoop/conf/Configuration;Ljava/util/Properties;Ljava /lang/String;)Lorg/apache/hadoop/hive/serde2 /lazy/LazySimpleSerDe$SerDeParameters;

     

您需要:

     

View v = inflater.inflate(R.layout.weather_row, null, true);

我按照回答的指示做了但错误:

  

UnsupportedOperationException:android.widget.AdapterView.addView中的AdapterView不支持addView(View)

继续出现。

所以,我发布我的代码希望任何人都可以帮助我。

按下按钮View v = inflater.inflate(R.layout.weather_row, parent, false);按下事件onActionItemsClicked

Save Contact

这是课程private InputPopupFrag mInputPopupFrag; private FragmentManager mFragmentManager; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mFragmentManager=getFragmentManager(); mInputPopupFrag=new InputPopupFrag(); } switch (item.getItemId()) { case R.id.saveContact: mFragmentManager.beginTransaction().replace(R.id.call_history_listview, mInputPopupFrag).commit();

InputPopupFrag

public class InputPopupFrag extends SimpleBaseFrag { @Override public BasePopupWindow getPopup() { return new InputPopup(mContext); } @Override public Button getButton() { return (Button) mFragment.findViewById(R.id.saveContact); } @Override public View getFragment() { return mInflater.inflate(R.layout.call_history_item,container,false); } } 课程:

InputPopup

包含id public class InputPopup extends BasePopupWindow implements View.OnClickListener{ private Button mCancelButton; private Button mCompeleteButton; private EditText mInputEdittext; public InputPopup(Activity context) { super(context); mCancelButton= (Button) mPopupView.findViewById(R.id.btn_cancel); mCompeleteButton= (Button) mPopupView.findViewById(R.id.btn_Compelete); mInputEdittext= (EditText) mPopupView.findViewById(R.id.ed_input); setAutoShowInputMethod(true); bindEvent(); } @Override protected Animation getShowAnimation() { return null; } private void bindEvent() { mCancelButton.setOnClickListener(this); mCompeleteButton.setOnClickListener(this); } @Override public Animator getShowAnimator() { return getDefaultSlideFromBottomAnimationSet(); } @Override public View getInputView() { return mInputEdittext; } @Override protected View getClickToDismissView() { return mPopupView; } @Override public View getPopupView() { return LayoutInflater.from(mContext).inflate(R.layout.popup_input,null); } @Override public View getAnimaView() { return mPopupView.findViewById(R.id.popup_anima); } @Override public Animator getExitAnimator() { AnimatorSet set = null; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { set = new AnimatorSet(); if (getAnimaView() != null) { set.playTogether( ObjectAnimator.ofFloat(getAnimaView(), "translationY", 0, 250).setDuration(400), ObjectAnimator.ofFloat(getAnimaView(), "alpha", 1, 0.4f).setDuration(250 * 3 / 2)); } } return set; } //=============================================================click event @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_cancel: dismiss(); break; case R.id.btn_Compelete: ToastUtils.ToastMessage(mContext,mInputEdittext.getText().toString()); dismiss(); break; default: break; } } } 的布局是ListView所有项目:

call_history_listview

最后,<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/call_history_listview" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="#00000000"/> 是ListView中项目的详细信息:

call_history_item

0 个答案:

没有答案
相关问题