设置onclick侦听器在android中无法从一个片段移动到另一个活动[重复]

     2023-04-19     239

关键词:

【中文标题】设置onclick侦听器在android中无法从一个片段移动到另一个活动[重复]【英文标题】:set onclick listener not working in android for moving from one fragment to another activity [duplicate] 【发布时间】:2017-04-03 01:24:59 【问题描述】:

当我设置意图从一个片段转到另一个活动时,我的应用程序崩溃了。我在上面设置了 onClickListener。它告诉我没有错误是什么问题。这是它的代码。每当用户单击图像时,他就会被带到另一个活动,这就是我想要做的。

    public class HomeFragment extends Fragment  

     private ImageView images;

     public HomeFragment() 
     // Required empty public constructor
     
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) 

    View view = inflater.inflate(R.layout.fragment_home, container, false);
    images = (ImageView) view.findViewById(R.id.complaint_posted);
      images.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
        Intent intent=new Intent(getActivity(), DetailPost.class);
        startActivity(intent);
        
    );
    return view;

` 这是我的日志猫

【问题讨论】:

您是否在清单中注册了 DetailPost?请添加Logcat 在 onCreateView() 中写入 setOnclick 图像列表,您将其关闭。只需检查大括号打开和关闭 你可能会得到空指针异常,因为@Allu 说你关闭了大括号,将你的 onClickListener 移动到大括号内 @rookieDeveloper 我更正了它,但它仍然无法正常工作。应用仍然崩溃 尝试调试,你可以得到它给出错误的地方,或者发布异常堆栈跟踪 【参考方案1】:

我会建议重写 onActivityCreated 方法:

  @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState) 

   View view = inflater.inflate(R.layout.fragment_home, container, false);
  return view;
 

 @Override
  public void onActivityCreated(Bundle savedInstanceState) 
     super.onActivityCreated(savedInstanceState);
     images = (ImageView) view.findViewById(R.id.complaint_posted);
     images.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View v) 
    Intent intent=new Intent(getActivity(), DetailPost.class);
    startActivity(intent);
    
 );

我会建议尝试更改您的代码。它会工作

【讨论】:

【参考方案2】:

好的,其实很简单,你只需要修改你的代码

在开头声明所有内容时添加此行,

 final Context context = this.getActivity().getApplicationContext();

然后将intent改为

Intent intent=new Intent(context, DetailPost.class);

因为当你调用 getActivity();方法你没有提到你得到的活动。

【讨论】:

如何在我的 recyclerview 中使用 cardview 设置 onclick 侦听器,并在单击 recyclerview 时从 firebase 数据库中检索数据?

】如何在我的recyclerview中使用cardview设置onclick侦听器,并在单击recyclerview时从firebase数据库中检索数据?【英文标题】:HowcanIsetonclicklistenerinmyrecyclerviewwithcardviewandretreivethedatafromfirebasedatabasewheniclicktherecyclerview?【发布时间】:2021... 查看详情

是否可以覆盖我的 android 应用程序中所有视图的 onClick 侦听器?

】是否可以覆盖我的android应用程序中所有视图的onClick侦听器?【英文标题】:IsitpossibletooverrideonClicklistenerofallviewinmyandroidapplication?【发布时间】:2019-05-0904:50:58【问题描述】:在activityA上,我有一个名为btnA的按钮,只要点击它... 查看详情

在 Android 中以编程方式创建的多个文本视图的单个 onclick 侦听器

】在Android中以编程方式创建的多个文本视图的单个onclick侦听器【英文标题】:singleonclicklistenerformultipletextviewscreatedprogrammaticallyinAndroid【发布时间】:2017-10-1211:30:49【问题描述】:所以我已经使用我编写的以下代码以编程方式成... 查看详情

如何使用 gridlayout 设置 OnClick android cardview 示例

...Android项目来创建可以单击的网格布局项。我对设置OnClick侦听器的位置以及代码的外观感到困惑。这是我的适配器代码程序:publicclassMyAdaptere 查看详情

android之onclick事件及为adapter设置事件监听器

Android的onclik事件的实现有三种写法:1packagecom.example.oncliek;23importandroid.app.Activity;4importandroid.content.Context;5importandroid.os.Bundle;6importandroid.view.Menu;7importandroid.view.MenuItem;8importa 查看详情

如何使用接口android在适配器中创建onclick事件?

...在适配器中创建接口和方法后,如何使用此接口调用视图侦听器?【问题讨论】:“接口”是什么意思?ko 查看详情

将 onclick 侦听器添加到预定义按钮?

】将onclick侦听器添加到预定义按钮?【英文标题】:addonclicklistenertopredefinedbutton?【发布时间】:2011-07-2016:31:29【问题描述】:我的xml布局文件中有以下按钮...<Buttonandroid:layout_android:id="@+id/button1"android:layout_android:text="@string/logi... 查看详情

由于在编辑器类中设置 onClick 侦听器时出现空指针异常,Android 应用程序崩溃

】由于在编辑器类中设置onClick侦听器时出现空指针异常,Android应用程序崩溃【英文标题】:AndroidAppcrashbecauseofNullPointerexceptiononsettingonClicklistenerinEditorclass【发布时间】:2017-11-0114:09:57【问题描述】:我创建了一个带有编辑文本... 查看详情

播放动画时无法点击android按钮

...了点击监听器和触摸监听器,但在调试模式下它没有进入OnClick和onTouch方法。你知道为什么吗?谢谢编辑:我尝试过类似的东西:AsyncTasktask=ne 查看详情

如何在android中为画布中心的项目放置一个onclick事件?

...到这样的布局。我需要在画布中心的项目上有一个onclick侦听器,并显 查看详情

使用适配器中的 onClick 侦听器填充单选按钮组的 ListView

】使用适配器中的onClick侦听器填充单选按钮组的ListView【英文标题】:FillaListViewwithradiobuttongroupswithanonClicklistenerintheAdapter【发布时间】:2015-04-1821:16:48【问题描述】:我用我的适配器填充我的ListView,但我的最后一组单选按钮无... 查看详情

OnClick 侦听器应用于整个卡片视图,而不仅仅是 textView

】OnClick侦听器应用于整个卡片视图,而不仅仅是textView【英文标题】:OnClickListenertoapplytothewholecardviewinsteadofjustthetextView【发布时间】:2016-03-2703:26:44【问题描述】:我正在尝试在回收站视图中实现卡视图上的onclick。目前我只能... 查看详情

按钮 onClick 事件侦听器在 Electron 应用程序中不起作用

】按钮onClick事件侦听器在Electron应用程序中不起作用【英文标题】:ButtononClickEventListenernotworkinginElectronapp【发布时间】:2019-05-2706:42:21【问题描述】:背景:我正在使用ElectronJS制作游戏,并且我有一个名为Shop的商店的课程。它... 查看详情

回收站视图上的 Onclick 侦听器必须打开不同的活动

】回收站视图上的Onclick侦听器必须打开不同的活动【英文标题】:OnclickListenerOnRecyclerViewHastoOpenDifferentactivities【发布时间】:2021-06-2100:48:27【问题描述】:这是我的适配器类,其中包含我的onClick侦听器,我希望它根据在回收器... 查看详情

片段内 Listview 中动态视图的 onClick 侦听器

】片段内Listview中动态视图的onClick侦听器【英文标题】:onClicklistenerfordynamicviewinListviewinsideFragment【发布时间】:2014-01-0514:20:06【问题描述】:我有以下按钮在片段中的问题:我的自定义适配器在我的列表视图中抛出了一行。该... 查看详情

Android onclick监听器自定义listview

】Androidonclick监听器自定义listview【英文标题】:Androidonclicklistenercustomlistview【发布时间】:2015-04-1910:11:29【问题描述】:使用以下代码,我可以正确地从mysqldb接收动态列表并将元素放入列表视图中。publicclassMenuActivityextendsListAct... 查看详情

几个按钮的Android小部件onclick监听器

】几个按钮的Android小部件onclick监听器【英文标题】:Androidwidgetonclicklistenerforseveralbuttons【发布时间】:2014-06-0621:31:09【问题描述】:我正在尝试为我的应用程序创建一个小部件。从我阅读一个android开发者网站来看,你的onclick... 查看详情

如何从 onclick 侦听器单击的项目中检索数据

】如何从onclick侦听器单击的项目中检索数据【英文标题】:Howtoretrievedatafromanitemthatwasclickedfromanonclicklistener【发布时间】:2020-11-2704:47:40【问题描述】:我的应用中有很多商店的回收站视图。每个应用程序在单击时都会打开一个... 查看详情