【问题标题】:code go to other activity from main activty Adapter [closed]代码从主要活动适配器转到其他活动[关闭]
【发布时间】:2015-10-12 15:41:01
【问题描述】:

嗨,这是我的主要活动 请帮我 例如当我触摸主页时显示活动主页 IDE(安卓工作室) http://flameit.ir/MainActivity.java

还有我的适配器http://flameit.ir/MyAdapter.java

【问题讨论】:

  • 简单的谷歌会告诉你答案只需在你的适配器构造函数中传递 activiti Context 并调用你的 nee 活动意图 context.startActivity(yourintent)
  • 你能写代码吗谢谢
  • 太难了,我不明白 :-(
  • 如果您希望我们为您完成工作,请至少告诉我们您支付的费用。

标签: java android adapter


【解决方案1】:

在适配器中声明新变量

Context mContext;

替换你的适配器构造函数

 MyAdapter(String Titles[], int Icons[], String Name, String Email, int Profile) {
        mNavTitles = Titles;
        mIcons = Icons;
        name = Name;
        email = Email;
        profile = Profile;

    }

下面有

 MyAdapter(String Titles[], int Icons[], String Name, String Email, int Profile,Context cntx) {
        mNavTitles = Titles;
        mIcons = Icons;
        name = Name;
        email = Email;
        profile = Profile;
        mContext=cntx;
    }

初始化你的适配器

mAdapter = new MyAdapter(TITLES,ICONS,NAME,EMAIL,PROFILE,MainActivity.this);

现在你想调用新活动的地方

Intent itt=new Intent(mContext,YourNew.class);
mContext.startActivity(itt);

如果你想在 recycleview 适配器上调用新活动,请在你的适配器下面替换

public ViewHolder(View itemView, int ViewType) {
            super(itemView);


            if (ViewType == TYPE_ITEM) {
                textView = (TextView) itemView.findViewById(R.id.rowText);
                imageView = (ImageView) itemView.findViewById(R.id.rowIcon);
                Holderid = 1;
            } else {


                Name = (TextView) itemView.findViewById(R.id.name);
                email = (TextView) itemView.findViewById(R.id.email);
                profile = (ImageView) itemView.findViewById(R.id.circleView);
                Holderid = 0;
            }
        itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent itt=new Intent(mContext,YourNew.class);
        mContext.startActivity(itt);

        }
    });

        }

【讨论】:

  • mAdapter = new MyAdapter(TITLES,ICONS,NAME,EMAIL,PROFILE);给出错误主要活动
  • 你想说什么?请参阅答案“初始化您的适配器”
  • 哦,是的,代码没问题,就在哪里写代码 Intent itt=new Intent(mContext,YourNew.class); mContext.startActivity(itt); ?主要活动或 myadapter
  • 你想在哪里调用哪个事件..在那个事件中你必须把它放在例如 recyclerview item click
  • 不工作应用程序强制关闭
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多