weixin_38891462 2018-06-17 17:28 采纳率: 100%
浏览 953
已采纳

想用intent开始另外一个活动,编译没有报错,并且能够显示第一个活动

这是我自己做的一个小实验,想通过点击按键事件来打开第二个活动,可是运行的时候有按键打开第二活动的动作时候,程序就自动退出了,不晓得为什么。

public class FruitTitleFragment extends Fragment {

public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fruit_title,container,false);
    return view;
}

static class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder>{

    List<Fruit> FruitList;

     class ViewHolder extends RecyclerView.ViewHolder{

        ImageView FruitImage;
        TextView FruitTitle;
         View FruitView;

        public ViewHolder(View view){
            super(view);
            FruitImage = (ImageView) view.findViewById(R.id.fruit_picture);
            FruitTitle = (TextView) view.findViewById(R.id.fruit_title);
            FruitView = view;
        }
    }

     public FruitAdapter(List<Fruit> FruitList){
        this.FruitList = FruitList;
    }

    public FruitAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        final Context context = parent.getContext();
        final View view = LayoutInflater.from(context).inflate(R.layout.fruit_item,parent,false);
        final ViewHolder holder = new ViewHolder(view);
        holder.FruitView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
               int position = holder.getAdapterPosition();
                Fruit fruit = FruitList.get(position);
                actionStart(context,fruit.getFruit_Produce(),fruit.getFruit_Name());
            }
        });
        return holder;
    }

    public void onBindViewHolder(FruitAdapter.ViewHolder holder, int position) {
        Fruit fruit = FruitList.get(position);
        holder.FruitTitle.setText(fruit.getFruit_Name());
        holder.FruitImage.setImageResource(fruit.getFruit_image_Resource());
    }

    public int getItemCount() {
        return FruitList.size();
    }
}

public static void actionStart(Context context,String fruit_produce,String fruit_name){
    Intent intent = new Intent(context,FruitProduce.class);
    intent.putExtra("produce",fruit_produce);
    intent.putExtra("name",fruit_name);
    context.startActivity(intent);
}

}
在一个活动里,我用Toast测试过,按键是可以正常发挥作用的,问题应该就是出在intent打开第二个活动那里。

  • 写回答

6条回答 默认 最新

  • lichaoziz 2018-06-18 09:19
    关注

    你的下一个activity是申请了什么权限么,这个问题好像是自带的虚拟机才会出现的问题,你可以尝试用真机调试一下试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表