Fragment 上面的按钮失灵

求教大神,我在MainActivity上面做个了一个FragmentTabhost,在第一个碎片的顶部加了两个按钮,然后点击事件如下,本来我想让它们能在点击的时候能更换按钮的背景和按钮上字体的颜色,但是,现在好像不起作用,求大神帮我看看怎么回事

图片说明

package com.ruicaiedu.ifriend.fragment;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

import com.ruicaiedu.ifriend.R;

/**

  • Created by Administrator on 2016/7/18 0018.
    */
    public class FragmentFirstNearby extends Fragment {
    private View view;

    private Button btn_firstfragment_nearbyMan;
    private Button btn_firstfragment_nearbyQun;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment_first, container, false);
    btn_firstfragment_nearbyMan = (Button) view.findViewById(R.id.btn_firstfragment_nearbyMan);
    btn_firstfragment_nearbyQun = (Button) view.findViewById(R.id.btn_firstfragment_nearbyQun);

    //设置两个按钮的监听事件
    btn_firstfragment_nearbyMan.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {//按的左边的附近的人  的按钮
            //设置两个按钮的颜色
            btn_firstfragment_nearbyMan.setBackground(getResources().getDrawable(R.drawable.firsttopleftwhite));
            btn_firstfragment_nearbyMan.setTextColor(getResources().getColor(R.color.themeColor));
    
            btn_firstfragment_nearbyQun.setBackground(getResources().getDrawable(R.drawable.firsttoprigthpurple));
            btn_firstfragment_nearbyQun.setTextColor(getResources().getColor(R.color.viewtheme));
    
        }
    });
    btn_firstfragment_nearbyMan.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {//按的 右边的附近的群的 按钮
            //设置两个按钮的颜色
            btn_firstfragment_nearbyQun.setBackground(getResources().getDrawable(R.drawable.firsttoprightwhite));
            btn_firstfragment_nearbyQun.setTextColor(getResources().getColor(R.color.themeColor));
    
            btn_firstfragment_nearbyMan.setBackground(getResources().getDrawable(R.drawable.firsttopleftpurple));
            btn_firstfragment_nearbyMan.setTextColor(getResources().getColor(R.color.viewtheme));
    
        }
    });
    
    return view;
    

    }

}

4个回答

代码的第二个按钮的监听事件也有点小问题,应该是:

 btn_firstfragment_nearbyQun.setOnClickListener(new View.OnClickListener() {

建议一下,修改背景最好写成selector,不要这么麻烦,而且看起来代码很丑

这个问题我解决了,我两者的监听事件写在一个实现OnClickListener的类里面,然后用switch分开,就OK了

用switch分开case R.id.playstart://开始
play(0);
plastart.setEnabled(false);
break;
case R.id.playstop://停止
stop();
break;
case R.id.rebroadcast://重播
replay();
break;
case R.id.pause://暂停
pause();
break;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Fragment中按钮点击事件无法响应

我在使用BottomNavigationView实现底部导航栏的时候,使用fragment进行页面的展示,其中home页面中加入了一个按钮,点击可以刷新textview中的文字 但是事件监听无效,一开始我以为是我写在了onCreateView方法中导致的,但是后来我百度之后,将事件监听写到了onActivityCreated方法中,依然无效。 以下是代码片段 ``` package com.example.test1; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class HomeFragment extends Fragment { private Button button; private TextView textView; private View view; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.home, container, false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); button = (Button) view.findViewById(R.id.zy); textView = (TextView) view.findViewById(R.id.test); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("响应点击事件成功"); } }); } } ``` 我自己尝试过debug,textview和button都获得了相应的值,但是无法响应事件: ![图片说明](https://img-ask.csdn.net/upload/202002/22/1582375649_472655.png) 现在可以展示切换fragment,但是fragment中的事件均无法响应

Fragment内按钮使用Intent跳转Activity时强退

``` public class Fragment_searchall extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_searchall, container, false); Button b =(Button)getActivity().findViewById(R.id.button); b.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(getActivity(), Activity_settings.class); startActivity(intent); } }); return view; } } ``` Fragment布局文件就一个按钮,Activity已经在AndroidMainfest注册 这是控制台报错信息 ``` 04-15 02:12:38.158 9946-9946/com.level1.yukinoshita.swan0 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.level1.yukinoshita.swan0, PID: 9946 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.level1.yukinoshita.fragment.Fragment_searchall.onCreateView(Fragment_searchall.java:27) at android.app.Fragment.performCreateView(Fragment.java:2220) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:973) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1148) at android.app.BackStackRecord.run(BackStackRecord.java:793) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1535) at android.app.FragmentManagerImpl$1.run(FragmentManager.java:482) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-15 02:12:42.958 9946-9946/com.level1.yukinoshita.swan0 I/Process: Sending signal. PID: 9946 SIG: 9 ```

fragment切换时,可以点击到之前页面上的按钮

fragment1上面有个按钮,fragment2上是空的,在fragment2页面点击按钮所在部位,就可以点进去,请问怎么修改 ``` //定义一个选中一个item后的处理 public void setChioceItem(int index) { //重置选项+隐藏所有Fragment FragmentTransaction transaction = fManager.beginTransaction(); clearChioce(); hideFragments(transaction); switch (index) { case 0: ceshi_image.setImageResource(R.drawable.ceshitubiao2); ceshi_text.setTextColor(blue); TextView tv = (TextView) findViewById(R.id.biaoti); tv.setText("题目练习"); //course_layout.setBackgroundResource(R.drawable.ic_tabbar_bg_click); if (fg1 == null) { // 如果fg1为空,则创建一个并添加到界面上 ic_tabbar_course_pressed fg1 = new Fragment1(); transaction.add(R.id.content, fg1); } else { // 如果MessageFragment不为空,则直接将它显示出来 transaction.show(fg1); } break; case 1: tongzhi_image.setImageResource(R.drawable.tongzhi2); tongzhi_text.setTextColor(blue); tv = (TextView) findViewById(R.id.biaoti); tv.setText("消息通知"); //found_layout.setBackgroundResource(R.drawable.ic_tabbar_bg_click); if (fg2 == null) { // 如果fg2为空,则创建一个并添加到界面上 fg2 = new Fragment2(); transaction.add(R.id.content, fg2); } else { // 如果MessageFragment不为空,则直接将它显示出来 transaction.show(fg2); } break; case 2: wo_image.setImageResource(R.drawable.wotubiao2); wo_text.setTextColor(blue); //settings_layout.setBackgroundResource(R.drawable.ic_tabbar_bg_click); tv = (TextView) findViewById(R.id.biaoti); tv.setText("我"); if (fg3 == null) { // 如果fg3为空,则创建一个并添加到界面上 fg3 = new Fragment3(); transaction.add(R.id.content, fg3); } else { // 如果MessageFragment不为空,则直接将它显示出来 transaction.show(fg3); } break; } transaction.commit(); } //隐藏所有的Fragment,避免fragment混乱 private void hideFragments(FragmentTransaction transaction) { if (fg1 != null) { transaction.hide(fg1); } if (fg2 != null) { transaction.hide(fg2); } if (fg3 != null) { transaction.hide(fg3); } } ``` ![图片说明](https://img-ask.csdn.net/upload/201510/22/1445488350_379962.png) ![图片说明](https://img-ask.csdn.net/upload/201510/22/1445488437_641970.png)

求大神解答从Fragment中的按钮跳转至另一个页面的问题

小弟学习安卓的时候遇到了问题,如下。 我显示编辑了一个Fragment的类,代码如下: import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; public class FragmentRecord extends Fragment implements View.OnClickListener{ private ListView listView; private String[] mStrings = {"运动1", "运动2", "运动3"}; private ArrayAdapter<String>array_adapter; private ImageView btn_add; @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView =inflater.inflate(R.layout.fragment_record, container, false); listView = (ListView)rootView.findViewById(R.id.listView_data);//获取自己视图里的控件引用 btn_add=(ImageView) rootView.findViewById(R.id.btn_add); //return inflater.inflate(R.layout.fragment_record,container,false); return rootView; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); array_adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mStrings); listView.setAdapter(array_adapter); btn_add=(ImageView) getActivity().findViewById(R.id.btn_add); btn_add.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent =new Intent(getActivity(),FragmentTarget.class); FragmentRecord.this.startActivity(intent); } } 我设置了按钮的点击事件,可是为什么一点按钮就报错,错误如下:、 ![图片说明](https://img-ask.csdn.net/upload/201604/16/1460792008_617819.jpg) 然后我想要跳转的页面是这样的一个: import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class FragmentTarget extends Fragment { @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_target, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); } } 不太清楚如何改可以改了这个FragmentTartget强制转换成activity的错误,求大神解答,十分感谢!

Android从Fragment跳转到Activity,点击按钮无反应

![在一个fragment写了多个点击触发时间,有从fragment跳转到其他Activityde ,还有从当前fragment切换到同Activity的其他fragment的](https://img-ask.csdn.net/upload/201808/28/1535446654_567876.png) 但是按钮点击以后都没有反应![点击按钮后log情况](https://img-ask.csdn.net/upload/201808/28/1535446910_78293.png) 查了一下getActivity()也获得到了当前Activity,不知道是什么问题,希望有大佬能帮忙看一下,多谢。

在Fragment中添加了一个按钮,但是一按按钮就闪退,求大神指点。

package com.example.fragmentdemo; import com.example.fragmentdemo.MessageFragment; import com.example.fragmentdemo.R; import com.wifi.WifiAdmin; import com.wifi.WifiApAdmin; import android.app.Fragment; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; public class MessageFragment extends Fragment { public static final String TAG = "MessageFragment"; private Button mBtn1, mBtn2; private WifiAdmin mWifiAdmin; private Context mContext = null; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View newsLayout = inflater.inflate(R.layout.message_layout, container, false); return newsLayout; } public void onViewCreated(View view, Bundle savedInstanceState) { // TODO Auto-generated method stub super.onViewCreated(view, savedInstanceState); mBtn1 = (Button)view.findViewById(R.id.button1); mBtn2 = (Button)view.findViewById(R.id.button2); mBtn1.setText("点击连接Wifi"); mBtn2.setText("点击创建Wifi热点"); mBtn1.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mWifiAdmin = new WifiAdmin(mContext) { @Override public void myUnregisterReceiver(BroadcastReceiver receiver) { // TODO Auto-generated method stub getActivity().unregisterReceiver(receiver); } @Override public Intent myRegisterReceiver(BroadcastReceiver receiver, IntentFilter filter) { // TODO Auto-generated method stub getActivity().registerReceiver(receiver, filter); return null; } @Override public void onNotifyWifiConnected() { // TODO Auto-generated method stub Log.v(TAG, "have connected success!"); Log.v(TAG, "###############################"); } @Override public void onNotifyWifiConnectFailed() { // TODO Auto-generated method stub Log.v(TAG, "have connected failed!"); Log.v(TAG, "###############################"); } }; mWifiAdmin.openWifi(); mWifiAdmin.addNetwork(mWifiAdmin.createWifiInfo("YOU_WIFI", "MM123456", WifiAdmin.TYPE_WPA)); } }); mBtn2.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub WifiApAdmin wifiAp = new WifiApAdmin(mContext); wifiAp.startWifiAp("\"HotSpot\"", "hhhhhh123"); } }); } @Override public void onResume() { super.onResume(); Log.d("Rssi", "Registered"); } @Override public void onPause() { super.onPause(); Log.d("Rssi", "Unregistered"); } } 以下是错误日志报告:![图片说明](https://img-ask.csdn.net/upload/201605/11/1462949050_574756.png) 求大神指点迷津!!!

fragment中通过按钮启动activity

点击按钮启动时应用停止运行,请大神帮忙看下 ![图片说明](https://img-ask.csdn.net/upload/201604/15/1460710712_360006.png) logcat报错如下 ![图片说明](https://img-ask.csdn.net/upload/201604/16/1460775019_983963.png)

关于viewpager内fragment中点击按钮切换fragment如何实现

我在一个fragment中添加了一个viewpager,在viewpager中导入fragment后我想在viewpager的fragment中添加的控件,点击它能够切换viewpager的fragment,请各路大神求救!!

Fragment中的上下滑动事件会被上一个Fragment响应而不是当前的,怎么办

我当前开发一个安卓app,只有一个activity,布局文件是中有一个ViewPager,其适配器绑了三个Fragment。前两个Fragment的布局文件都是最外层SwipeRefreshLayout用于下拉刷新,然后嵌套一个ScrollView,第三个也准备这么弄但是发现问题。**当我进入app默认显示第一个Fragment时,上下滑动屏幕是有滑动效果的,然而切换到第二个Fragment滑动就没效果。接着我发现,当我在第二个Fragment中滑动后,再切换回第一个Fragment,发现反而是第一个Fragment界面响应了我的滑动操作。于是我尝试切换到第三个Fragment,滑动后迅速切换到第二个Fragment,果然其界面正在**滑动。 我并不知道这个原因到底是什么,但我试了一个办法:**通过重载setUserVisibleHint(),一旦离开一个Fragment,直接把整个Fragment设成Invisible,以这种方式,的确实现了滑动操作被当前Fragment响应。**但我还是弄不懂之前为什么会有那样的情况——**在第一个和第二个Fragment中滑动屏幕,都是第一个Fragment响应,在第三个Fragment中滑动屏幕,则是第二个Fragment响应滑动操作。** 我想知道,究竟出了什么问题,是什么原因导致的,我怎么才能解决(不通过设置Visibility的方法强行实现)? Fragment布局文件代码(只给出一个,另一个类似): ``` <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/swipe_article_container" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:id="@+id/scroll_article_container" android:layout_width="match_parent" android:layout_height="match_parent" android:descendantFocusability="blocksDescendants"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/articleWebView" android:layout_width="match_parent" android:layout_height="wrap_content" android:alpha="0"/> <ProgressBar android:id="@+id/webViewLoading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" style="@style/MyProgressBar" android:visibility="gone"/> </FrameLayout> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> ```

fragment下点击button刷新该fragment

我要做一个登陆界面,有一个是否登录来判断载入哪个layout,在mainactivity中第一次调用的是一个登陆的fragment,登陆成功后更新这个fragment,要如何做?不是切换fragment。如果要替换的话我尝试在fragment写一个信息给MainActivity,可是还是会回到这个fragment,无法销毁。

点击fragment里的一个button切换到另一个fragment

就是点了fragment1里的一个button 然后切换到fragment2 而且底部的tab要跟着切换该怎么实现?

把ViewPager 从一个fragment切换到另一个fragment中

Viewpager 中有两个pages,在每一个 fragment中,我放入一个按钮到switching fragment中,但是如果我改变方向,switching不能运行。对于switching fragment,我使用的是 OnChangePageButtonClick 接口。为什么会出现这种情况呢? ViewPager Activity: public class ViewPagerMusic extends FragmentActivity implements OnChangePageButtonClick { private ViewPager vp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager_music); ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(super.getSupportFragmentManager(), fragments); vp = (ViewPager)findViewById(R.id.viewpager); vp.setAdapter(viewPagerAdapter); } private class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch(position) { case 0: MainPage mainPage = new MainPage(); mainPage.setOnChengeButtonListener(ViewPagerMusic.this); return mainPage; case 1: PlaylistPage playlistPage = new PlaylistPage(); playlistPage.setOnChengeButtonListener(ViewPagerMusic.this); return playlistPage; } return null; } @Override public int getCount() { return 2; } } @Override public void selectPage(int page) { vp.setCurrentItem(page); } } Frgamnets: public class MainPage extends Fragment { public MainPage() { setRetainInstance(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.music_main_page, container, false); ImageButton btnPlaylist = (ImageButton)v.findViewById(R.id.btnGoPlaylist2); btnPlaylist.setOnClickListener(onButtonListener); return v; } private OnClickListener onButtonListener = new OnClickListener() { @Override public void onClick(View view) { onChangePageButtonClick.selectPage(1); } }; public void setOnBackButtonListener(OnChangePageButtonClick onChangePageButtonClick) { this.onChangePageButtonClick = onChangePageButtonClick; } private OnChangePageButtonClick onChangePageButtonClick; } Playlist fragment 与 MainPage fragment相似。

Android页面fragment要怎么写,左边按钮,右边不同listview

Android页面最终实现的效果是左边一排按钮,右边一排listview。点击按钮右边跳转不同的listview 页面左边是8个按钮。 ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557044675_37154.png) 页面右边根据点击不同按钮,跳转不同的listview。 这是其中一个listview![图片说明](https://img-ask.csdn.net/upload/201905/05/1557044699_946705.png) 新手不知道应该怎么写activity和多少个fragment。 是写一个activity布局用两个fragment(左边fragment管按钮,右边fragment管listview)。还是什么。新手很不清楚,请求大佬解答拜托。

android fragment内部控件跳转fragment 如何替换标题

遇到一个问题 比如 mainActivity 里面有3个fragment,其中一个个人中心fragment里面有多个控件,点击其中一个控件跳转到消息的fragment,但是标题还是显示个人中心 ,要怎么切换标题?代码怎么操作 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题 setContentView(R.layout.activity_main); // 注意顺序 //设置窗体样式 getWindow().setFeatureInt( Window.FEATURE_CUSTOM_TITLE, //设置此样式为自定义样式 R.layout.title //设置对应的布局 );//自定义布局赋值 这个是mainActivity 里面可以这样写 但是在个人中心 fragment就不能这样 有什么方法可以替换标题呢 个人中心可以切换标题 titleName.setText(getResources().getString(R.string.person_home)); btnBack.setVisibility(View.VISIBLE); btnBack.setText("注销"); 但是后面在 个人中心fragment里面就不懂怎么操作了

Android menu上的按钮能否实现点击跳转Fragment?

我在A Fragment上的toolbar加载了一个菜单,该菜单有一个按钮,现在想实现点击该按钮跳转到B Fragment,但点击之后一直无反应 ``` @Override public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.search: FragmentManager fm=getActivity().getSupportFragmentManager(); fm.beginTransaction().add(R.id.container,new SearchFragment()); break; case android.R.id.home: mDrawerLayout.openDrawer(GravityCompat.START); break; default: break; } return super.onOptionsItemSelected(item); } ```

Fragment中嵌套ViewPager,ViewPager中有好几个Fragment实现滑动

Fragment中嵌套ViewPager,ViewPager中有好几个Fragment实现滑动,其中一个Fragment中有照相功能。在Activity中的拍照实现很简单,但是在Fragment中实现拍照,尤其是多层嵌套下的Fragment中更不好实现。 我这个是FragmentActivity中使用TabHostFragment实现底部菜单,包含Afragment、Bfragment、Cfragment、Dfragment. Afragment中中嵌套ViewPager,ViewPager中有好几个Fragment实现滑动,fragment1、fragment2、fragment3、、、、,其中fragment1 中有一个按钮调用摄像头拍照,最后把照片放到ImageView中。 fragment1中的onActivityResult()方法根本就不走,而走了FragmentActivity中的onActivityResult()。 怎么实现我想要的效果呢,请大家帮我一下,给点建议也好。。。

关于Fragment的切换和按钮的跳转

A按钮和B按钮要跳到同一个Fragment中,但是按钮不同Fragment里面的和内容不同,要跳的这个Fragment是Tabbar里的一个,这个Fragment是首页

Fragment切换失效的问题

主界面绑定了两个fragment,以下两种情况都会导致Fragment切换失效;1.旋转屏幕,确认为activity生命周期pause-stop-destroy-start-resume,然后会切换失败2.activity出现异常导致程序崩溃之后,回到activity栈中崩溃前一个界面时也会导致frgment切换失败。求大神解答

如何让fragment能完全覆盖活动的View?

如题,我想实现的是用fragment实现侧滑菜单按钮的页面切换,但是我的fragment无法覆盖完全覆盖mainactivity的布局。如图mainactivity的两个button仍然显示 ![图片说明](https://img-ask.csdn.net/upload/201907/20/1563596126_506319.jpg) ![图片说明](https://img-ask.csdn.net/upload/201907/20/1563596172_408057.jpg) 下面是我实现fragment切换的代码 ``` //Fragment初始化 private void initFragment() { fragment0 = new Blank_Fragment(); fragment1 = new AboutUs_Fragment(); fragment2 = new Help_Fragment(); fragments = new Fragment[]{fragment0,fragment1,fragment2}; FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.activity_main,fragment0); transaction.addToBackStack(null); transaction.commit();// 使transaction生效 navView = (NavigationView) findViewById(R.id.nav_view); navView.setNavigationItemSelectedListener(changeFragment); } //判断选择的菜单 private NavigationView.OnNavigationItemSelectedListener changeFragment= new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.nav_AboutUs: if(lastfragment!=1) { switchFragment(lastfragment,1); lastfragment=1; mDrawerLayout.closeDrawers(); } return false; //点击后不会默认选中了 case R.id.nav_Help: if(lastfragment!=2){ switchFragment(lastfragment,2); lastfragment=2; mDrawerLayout.closeDrawers(); } return false; } return false; } }; //切换Fragment private void switchFragment(int lastfragment,int index) { FragmentTransaction transaction =getSupportFragmentManager().beginTransaction(); transaction.hide(fragments[lastfragment]);//隐藏上个Fragment if(!fragments[index].isAdded()){ transaction.add(R.id.activity_main,fragments[index]); } transaction.show(fragments[index]).commitAllowingStateLoss(); } ``` 下面是fragment的布局文件 ![图片说明](https://img-ask.csdn.net/upload/201907/20/1563596469_298644.jpg)

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

广工操作系统课程设计(文档+代码+可执行文件)

实现作业调度(先来先服务)、进程调度功能(时间片轮转) 实现内存管理功能(连续分配)。 实现文件系统功能(选作) 这些功能要有机地连接起来

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

apache-jmeter-5.1.1(Requires Java 8+).zip

。Apache JMeter 5.1.1 (Requires Java 8+),需要jdk8以上的版本。

数通HCNP中文理论全套教材.rar

内涵HCNP-IENP中文理论书-内文,

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

DDR5_Draft_Spec_Rev05c.pdf

DDR5 spec

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问