小编Tir*_*lex的帖子

Android:通过片段交易获得白屏

我正在制作一个新闻应用程序,其中有一个片段将所有新闻存储在一个列表中,另一个片段具有视频列表。当您触摸新片段时,它将从名为openNewsCont的活动中调用一个方法,该方法将用另一个片段替换当前片段。

我遇到的问题是,当我调用该方法时,出现黑屏,我看了很多其他代码,但找不到解决问题的方法。

这是我从MainActivity.java调用的方法

public void openNewsCont(String text) {

    android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
    android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.pager, new NewsContent() );
    ft.addToBackStack(null);
    ft.commit();
    fm.executePendingTransactions();
 }
Run Code Online (Sandbox Code Playgroud)

这是保存新闻并从MainActivity.java调用方法的Tab1.java。

package com.example.link_test;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;

    public class Tab1 extends Fragment {

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

              final View android = inflater.inflate(R.layout.tab1, container, false);             
              LinearLayout newLink = (LinearLayout) android.findViewById(R.id.news1);
              newLink.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    String text = …
Run Code Online (Sandbox Code Playgroud)

java android fragment android-fragments fragmenttransaction

5
推荐指数
1
解决办法
6501
查看次数