在getGroupView中的按钮onclick意图不起作用

时间:2017-05-16 13:45:36

标签: java android android-intent expandablelistview expandablelistadapter

 public View getGroupView(int groupPosition, boolean isExpanded,
                         View convertView, ViewGroup parent) {
    String MealName = (String) getGroup(groupPosition);
    final String meal = MealName;
    if (convertView == null) {
        LayoutInflater infalInflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.exlist_group,
                null);
    }
    TextView item = (TextView) convertView.findViewById(R.id.lblListHeader);
    item.setTypeface(null, Typeface.BOLD);

    ImageView addM = (ImageView) convertView.findViewById(R.id.addMeal);
    addM.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            Intent add = new Intent(v.getContext(), AddProducts.class);
            add.putExtra("MealName", meal);
            v.getContext().startActivity(add);

            notifyDataSetChanged();
        }
    });

    item.setText(MealName);
    return convertView;
}

这是来自组

的xml
 <TextView
    android:id="@+id/lblListHeader"
    android:padding="?android:attr/expandableListPreferredItemPaddingLeft"
    android:textSize="16dp"
    android:gravity="center_vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<ImageView
    android:id="@+id/addMeal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:layout_alignParentRight="true"
    android:background="@android:drawable/ic_input_add"
    />

我有帮助类&#34; ExpandableListAdapter&#34;使用View getGroupView。 我在标题组名称附近有按钮,当我点击此按钮时我想去另一个班级,但是当我点击按钮时我的应用程序停止了#34;添加&#34;。

无处不在我的意图:

 Intent i = new Intent(MainActivity.this, Second.class);       
 startActivity(i);

它完美运作

我尝试在ExpandableListAdapterclass中执行相同操作

 Intent i = new Intent(ExpandableListAdapter.this, AddProducts.class);

            startActivity(i);

但是&#34; startActivity&#34;是红色&lt; - 无法解析方法startAcivity 并且ExpandableListAdapterClass用红色标有下划线 - 无法解析构造函数Intent

0 个答案:

没有答案