[android]不能使用 onClickImageListener Fragment swipetabs

发布时间: 2016/9/16 3:13:14
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图将图像添加到 fragmentswipe 选项卡,点击将打开另一个 activity ,但它不尚未工作 !

我有 swipe 选项卡 activity 有三个fragment首先作为介绍做第二 menu 和第三只是信息,但不是能使 menu 我想要那个 menu 要手动制作的图像,将单击下一个有关 activity 里面。帮帮我

Fragment代码:-

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;


public class TwoFragment extends Fragment {
ImageView img;
public TwoFragment() {
    // Required empty public constructor
}



@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_two, container, false);
    img = (ImageView)getView().findViewById(R.id.imageView);
    img.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(TwoFragment.this, Programming.class);
            startActivity(intent);
     }
  });


  }
}

添加图像︰图像的 fragment 在图像将单击

解决方法 1:

而不是 TwoFragment.this 的第一个参数为 Intent ,通过 getActivity() 像这样︰

@Override
    public void onClick(View v) {
        Intent intent = new Intent(getActivity(), Programming.class);
        startActivity(intent);
 }

解释︰ 第一个参数应该是 type Context ,这就是为什么通过 activity 工作,原因是, Activity 扩展 Context (间接)。 Fragment 不会,因此通过 fragment 不会。

官方微信
官方QQ群
31647020