从activity中进行跳转失败,在网上看了很多都没有弄好

m0_46615472 2020-06-11 08:36:10
没有bug 在logcat看到有一个地方错误 at com.example.myapplication.LoginActivity.onCreate(LoginActivity.java:38) 对应的地方 getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fristFragment).show(fristFragment).commit(); 整个的源码 package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import fragment.FouthFragment; import fragment.FristFragment; import fragment.SecondFragment; import fragment.ThirdFragment; public class LoginActivity extends AppCompatActivity implements View.OnClickListener { private Fragment[] mfragments; private FristFragment fristFragment; private SecondFragment secondFragment; private ThirdFragment thirdFragment; private FouthFragment fouthFragment; private int index; private int currentTabIndex; private static final int FRAGMENT_frist= 0; private static final int FRAGMENT_second= 1; private static final int FRAGMENT_third = 2; private static final int FRAGMENT_fouth = 3; private LinearLayout[] mTabs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mfragments=new Fragment[]{fristFragment,secondFragment,thirdFragment,fouthFragment}; getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fristFragment).show(fristFragment).commit(); mTabs = new LinearLayout[mfragments.length]; mTabs[FRAGMENT_frist]=findViewById(R.id.fragment_frist); mTabs[FRAGMENT_second]=findViewById(R.id.fragment_second); mTabs[FRAGMENT_third]=findViewById(R.id.fragment_third); mTabs[FRAGMENT_fouth]=findViewById(R.id.fragment_fouth); mTabs[FRAGMENT_frist].setOnClickListener(this); mTabs[FRAGMENT_second].setOnClickListener(this); mTabs[FRAGMENT_third].setOnClickListener(this); mTabs[FRAGMENT_fouth].setOnClickListener(this); mTabs[FRAGMENT_frist].setSelected(true); } @Override public void onClick(View v) 能知道是哪里错误的帮我看一下吧 谢谢
...全文
594 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
简单吗 2020-06-28
  • 打赏
  • 举报
回复
是报空了吧,没有初始化
JMSissi 2020-06-17
  • 打赏
  • 举报
回复
如果你是要Fragment跳转啥的com.github.1079374315:GT:v1.1.3 用这个依赖
王能 2020-06-13
  • 打赏
  • 举报
回复
错误语是啥?日志说明也很重要,不要只发一行
Xia_燚 2020-06-12
  • 打赏
  • 举报
回复
你改一下呢
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fragment_container, fristFragment);
transaction.commitAllowingStateLoss();

//这段去掉呢
show(fristFragment)
最好让我看一下你xml 代码
m0_46615472 2020-06-12
  • 打赏
  • 举报
回复
引用 1 楼 Xia_焱的回复:
你改一下呢
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fragment_container, fristFragment);
transaction.commitAllowingStateLoss();

//这段去掉呢
show(fristFragment)
最好让我看一下你xml 代码
我就是在mainactivity弄了一个button 想实现点击这个button进入主界面
m0_46615472 2020-06-12
  • 打赏
  • 举报
回复
引用 1 楼 Xia_焱的回复:
你改一下呢
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fragment_container, fristFragment);
transaction.commitAllowingStateLoss();

//这段去掉呢
show(fristFragment)
最好让我看一下你xml 代码
我按照你写的改了 还是不行 at com.example.myapplication10.Main.onCreate(Main.java:44) transaction.replace(R.id.fragment_frist,fristFragment);

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧