gpt4 book ai didi

android - fragment 中工具栏上的 setHomeButtonEnabled

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:22 24 4
gpt4 key购买 nike

Android studio 1.3
com.android.support:appcompat-v7:22.1.1

你好,

我正在使用新的工具栏并显示在我的 fragment 中。但是,我希望能够通过 setHomeButtonEnabled(true) 导航回上一个 fragment 。但是,在我的 onCreateView fragment 中没有这样的功能。这在 Activity 中有效,但在 fragment 中无效。

有没有办法让工具栏显示 setHomeButtonEnabled,以便显示一个箭头,以便用户可以导航回来。

public class FileTransferFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setHasOptionsMenu(true);

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_file_transfer, container, false);

final Toolbar toolbar = (Toolbar)view.findViewById(R.id.app_bar);
AppCompatActivity appCompatActivity = (AppCompatActivity)getActivity();
appCompatActivity.setSupportActionBar(toolbar);

/* TRIED THIS BUT DIDN'T WORK */
appCompatActivity.getActionBar().setHomeButtonEnabled(true);
appCompatActivity.getActionBar().setDisplayHomeAsUpEnabled(true);
return view;
}
}

在我的 Activity 中,我正在扩展 AppCompatActivity 并使用 appcompat-v7:22.1.1

public class FileTransferActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_transfer);

if(savedInstanceState == null) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment_container,
FileTransferFragment.getFileTransferFragment(1234), "FileTransferFragment");
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
}
}
}

正如您在图像中看到的那样,工具栏左侧没有允许用户向后导航的箭头。 enter image description here

最佳答案

使用

   appCompatActivity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);

代替

   appCompatActivity.getActionBar().setDisplayHomeAsUpEnabled(true);

关于android - fragment 中工具栏上的 setHomeButtonEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com