如何从片段适配器启动活动

     2023-04-15     301

关键词:

【中文标题】如何从片段适配器启动活动【英文标题】:How to StartAcitivity from a fragment adapter 【发布时间】:2012-08-02 16:46:48 【问题描述】:

我有一个带有自定义适配器的列表片段。这个适配器有一个图像的 onClick 事件,我想在其中启动一个新的意图(活动)。我无法做到这一点。

谁能帮我写代码。

viewholder.gMaps = (ImageView) convertView.findViewById(R.id.imgMaps);
viewholder.gMaps.setClickable(true);
viewholder.gMaps.setOnClickListener(new OnClickListener() 
    @Override
    public void onClick(View v) 
        Log.v(LOG_TAG, "Not sure how do I start an Activity");
        /*
        Intent intent = new Intent().setClass(((ListViewFragment) context), GMaps.class);
        intent.putExtra("Longitude", mList.get(holder.position).get("Longitude").toString());
        intent.putExtra("Latitude", mList.get(holder.position).get("Latitude").toString());
        startActivity(intent);
        */
    
);

【问题讨论】:

【参考方案1】:

为仍在寻找答案的人参考下面的代码

holder.gMaps.setOnClickListener(new OnClickListener() 
            @Override
            public void onClick(View v) 

                Intent intent = new Intent().setClass(v.getContext(), GMaps.class);
                intent.putExtra("Longitude", mList.get(holder.position).get("Longitude").toString());
                intent.putExtra("Latitude", mList.get(holder.position).get("Latitude").toString());
                v.getContext().startActivity(intent);

            
        );

【讨论】:

【参考方案2】:

如果您在 Activity 类之外调用 startActivity(),则必须将标志设置为新的 Activity。

holder.gMaps.setOnClickListener(new OnClickListener() 
        @Override
        public void onClick(View v) 

            Intent intent = new Intent().setClass(v.getContext(), GMaps.class);
            intent.putExtra("Longitude", mList.get(holder.position).get("Longitude").toString());
            intent.putExtra("Latitude", mList.get(holder.position).get("Latitude").toString());
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            v.getContext().startActivity(intent);

        
    );

【讨论】:

如何从适配器刷新主要活动中的视图?

】如何从适配器刷新主要活动中的视图?【英文标题】:Howtorefreshaviewinmainactivityfromanadapter?【发布时间】:2016-08-2704:54:34【问题描述】:我在主要活动中有一个图表,我在主要活动中有一个回收者视图。自定义适配器用于recyclerv... 查看详情

如何从自定义适配器加载活动 Yes No 对话将数据传递到列表视图?

】如何从自定义适配器加载活动YesNo对话将数据传递到列表视图?【英文标题】:HowtoloadactivityfromcustomadapterYesNoDialoguepassingdatatoalistview?【发布时间】:2021-08-1608:28:54【问题描述】:我有2个自定义列表视图。我使用一个通过编辑... 查看详情

如何将数据从活动发送到其父片段? [复制]

】如何将数据从活动发送到其父片段?[复制]【英文标题】:Howtosenddatafromanactivitytoitsparentfragment?[duplicate]【发布时间】:2016-06-1904:10:48【问题描述】:我有一个主要活动,其中有一个带有图像视图的片段。单击此图像视图时,将... 查看详情

如何从片段获取数据到另一个活动? (不是容器活动)[重复]

】如何从片段获取数据到另一个活动?(不是容器活动)[重复]【英文标题】:Howtogetdatafromfragmenttoanotheractivity?(Notcontaineractivity)[duplicate]【发布时间】:2021-12-1813:11:53【问题描述】:所以我想要的是当用户从溢出菜单中选择“配... 查看详情

如何从活动中更改片段中视图的可见性

】如何从活动中更改片段中视图的可见性【英文标题】:howtochangevisibilityaviewinafragmentfromtheactivity【发布时间】:2020-11-2114:49:13【问题描述】:如标题所述,?我的代码有一个启动活动和一个片段。我想从活动中更改片段内视图... 查看详情

从片段返回主页活动而不启动新活动(主页)

】从片段返回主页活动而不启动新活动(主页)【英文标题】:GoingbacktoHomeActivityfromfragmentwithoutstartingthenewAcivity(HomePage)【发布时间】:2016-09-2004:29:03【问题描述】:我有一个列出人员的片段。它在(主)活动中调用,该活动在Pe... 查看详情

从适配器类获取不同活动中的 EditText 值

】从适配器类获取不同活动中的EditText值【英文标题】:GettingEditTextvalueindifferentactivityfromadapterclass【发布时间】:2017-09-2612:44:02【问题描述】:我对Android还很陌生,我正在尝试构建一个货币转换器应用程序。我无法理解如何从Cu... 查看详情

如何在删除记录时刷新适配器的活动?(代码片段)

我在listview中使用androidstudio我添加了适配器。当用户点击listview项目中的删除按钮,然后我想刷新活动。适配器删除按钮定义deletebtn=convertView.findViewById(R.id.delete_btn);deletebtn.setOnClickListener(newView.OnClickListener()@OverridepublicvoidonClick(Vie... 查看详情

如何从 MainActivity 中的 Fragment 访问适配器?我正在使用带有 viewpager 的标签,所以没有交易等方法

】如何从MainActivity中的Fragment访问适配器?我正在使用带有viewpager的标签,所以没有交易等方法【英文标题】:HowIcanaccessAdapterfromFragmentinMainActivity?Iamusingtabswithviewpagersonotransactionetcmethod【发布时间】:2019-10-2316:40:43【问题描述】... 查看详情

如何在从通知(活动2)启动的活动后启动MainActivity(活动1)在后台销毁

】如何在从通知(活动2)启动的活动后启动MainActivity(活动1)在后台销毁【英文标题】:HowtolaunchMainActivity(activity1)aftertheactivitylaunchedfromnotification(activity2)indestoryedonbackpress【发布时间】:2020-02-2301:18:50【问题描述】:从通知启... 查看详情

通过另一个适配器访问一个适配器的数据

】通过另一个适配器访问一个适配器的数据【英文标题】:accessinganadapter\'sdataviaanotheradapter【发布时间】:2019-02-0715:07:26【问题描述】:是否可以?我想启动一个活动并将数据从适配器传递到在TabLayout中使用的片段作为三个片段... 查看详情

java示例代码_在适配器中启动活动

java示例代码_在适配器中启动活动 查看详情

从活动更新视图页面中片段中的列表视图

...每个选项卡中都有一个列表视图。我的视图寻呼机有一个适配器,它链接两个片段,在每个片段中, 查看详情

如何从导航抽屉启动活动?

】如何从导航抽屉启动活动?【英文标题】:HowtolaunchactivityfromNavigationDrawer?【发布时间】:2014-06-3020:25:10【问题描述】:所以我在这里搜索了有关导航抽屉的分配,当我被指向另一个人问题的答案中的教程时。我这样做了。我... 查看详情

从适配器到意图

】从适配器到意图【英文标题】:FromAdapterintoIntent【发布时间】:2021-10-2800:00:52【问题描述】:我有一个用于ListView的适配器。该列表中的每个项目都有一个按钮,当用户按下该按钮时,它将进入另一个活动,其中包含有关该特... 查看详情

如何从 android 活动启动 Unity 应用程序?

】如何从android活动启动Unity应用程序?【英文标题】:HowtostartUnityapplicationfromandroidactivity?【发布时间】:2011-10-0711:58:03【问题描述】:我是Unity的新手,真的不明白如何从android活动启动统一应用程序。我需要一个有时会发生变... 查看详情

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

】如何将数据从回收器适配器发送到片段|如何从recyclerview适配器调用片段函数【英文标题】:Howtosenddatafromrecycleradaptertofragment|Howtocallfragmentfunctionfromrecyclerviewadapter【发布时间】:2018-02-1923:11:52【问题描述】:我在Fragment中有代... 查看详情

如何在android Q os中从后台服务启动活动,而不从开发人员选项的设置中单击“允许后台活动启动”?

】如何在androidQos中从后台服务启动活动,而不从开发人员选项的设置中单击“允许后台活动启动”?【英文标题】:howtostartactivityfrombackgroundserviceinandroidQos,withoutclick\'Allowbackgroundactivitystarts\'fromsettingsofdeveloperoption?【发布时间】... 查看详情