除了使用FragmentActivity启动方法之外,还有其他方法在Intents中调用它吗?有人能帮忙吗?
代码给出如下:
class MainActiviy extends Activiy{
//some code
//here i need to show a dialog
}
class MyDialog extends DialogFragment {
int mNum = 0;
static MyDialog newInstance(){
return new MyDialog();
}
@Override
public View onCrea
如果我有一个包含未知大小的ArrayList<DialogFragment>的DialogFragment,我如何以编程方式提示每个DialogFragment,以便一旦第一个被排除,下一个被显示,等等?
for (int i = 0; i < tutorialViews.size(); i++) {
final int current = i;
DialogFragment someDialogFragment = dialogFragmentList.get(i);
if (i == 0) {
someDialogFragment
此来源显示DialogFragment创建了新的Fragment并阻止了所有屏幕(FragmentActivity)。我需要在Fragment中添加一个Dialog,这样当我可以滚动屏幕时,DialogFragment就不会干扰了。当前代码:
FragmentManager fm = fa.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
// create dlg fragment
DialogFragment fragmen
在阅读DialogFragment的AndroidDevelopers文档时
我看到了BasicDialog的例子,这个例子看起来很奇怪。要将数据传递给dialogFragment,它使用一个工厂方法,该方法接收数据作为参数并将其存储在一个包中。然后,在onCreate方法上,它从包中“解压缩”数据并设置私有字段。为什么他们不使用构造函数来提供数据呢?为什么这种舞蹈是必要的(或者至少更好)?
public static class MyDialogFragment extends DialogFragment {
int mNum;
/**
* Create a new instance
我在DialogFragment中有下面的DialogFragment回调。
public class MyDialogFragment extends DialogFragment {
@Override
public void onDismiss(DialogInterface dialog) {
// How to check whether this callback is caused by configuration change,
// Or real dismiss?
super.onDismiss(dialog
我试图在MVVM体系结构中使用DialogFragment,但是我找不到一些问题的答案。
,我应该使用@AndroidEntryPoint这个概念吗?如下所示:
@AndroidEntryPoint类MyDialogFragment():DialogFragment() { }
我该如何提供viewModel?DialogFragment应该有自己的viewModel吗?还是使用片段的viewModel更好呢?如下所示:
val viewModel: FragmentViewModel by viewModels()
或
val viewModel: DialogFragmentViewMod
在我的Recylerview Adapter中,每个项目中都有多个按钮,我想要的是在单击这些按钮时显示DialogFragment as confirmation,并在单击positiveButton时执行不同的方法/操作。
问题是,当单击positiveButton时,我不知道如何拥有或如何实现回调,并且可以根据要单击的每个项上的按钮执行不同的方法或操作。
适配器类上的e.g.
@Override
public void onBindViewHolder(final PageOnlineAdapter.TheViewHolder holder, final int position) {
对话框架和BackStack的结合让我感到困惑,也许有人能帮我解决问题。
据我所知,有两种常见的显示DialogFragment的方法。要么通过show()方法,要么通过正常的方式通过事务添加片段(从检查的角度来看,这就是show()所做的内部工作)。
我遇到的问题是如何理解addToBackstack()方法在整个过程中的作用,特别是在调用show()方法之前将事务添加到后台时,如下面的示例所示:
// DialogFragment.show() will take care of adding the fragment
// in a transaction. We also want
试图将复杂的DialogFragment作为活动布局中的片段重用。我不想重写整个DialogFragment类,因为它非常复杂。在一个地方,设计师只希望这个布局不是弹出的,而是页面中的。有什么方法可以绕过DialogFragment (从DialogFragment.java)抛出这个:
if (view != null) {
if (view.getParent() != null) {
throw new IllegalStateException("DialogFragment can not be attached to a co
为什么在显示DialogFragment时不停止执行?
public void someMethod() {
methodeOne();
new FeedbackAlertDialog().show(getFragmentManager(), "tag"); // DialogFragment opened
methodeTwo(); // Looking in logs this is executed when DialogFragment is shown
}
通常,当另一些任务还没有完成时,执行就会停止。你能解释一下吗。
我尝试实现一个来自DialogFragment的回调。有一个很好的例子,但是他们不会从Fragment打开这个DialogFragment。
下面是我的代码:
public class EditDateDialogFragment extends DialogFragment {
// Use this instance of the interface to deliver action events
EditDateDialogListener mListener;
/* The activity that creates an instance of this