沒有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)
能知道是哪里錯誤的幫我看一下吧
謝謝
uj5u.com熱心網友回復:
你改一下呢FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fragment_container, fristFragment);
transaction.commitAllowingStateLoss();
//這段去掉呢
show(fristFragment)
最好讓我看一下你xml 代碼
uj5u.com熱心網友回復:
我按照你寫的改了 還是不行
at com.example.myapplication10.Main.onCreate(Main.java:44)
transaction.replace(R.id.fragment_frist,fristFragment);
uj5u.com熱心網友回復:
我就是在mainactivity弄了一個button
想實作點擊這個button進入主界面
uj5u.com熱心網友回復:
錯誤語是啥?日志說明也很重要,不要只發一行uj5u.com熱心網友回復:
如果你是要Fragment跳轉啥的com.github.1079374315:GT:v1.1.3 用這個依賴uj5u.com熱心網友回復:
是報空了吧,沒有初始化轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/23755.html
標籤:Android
上一篇:android 賬號密碼登錄問題
