在ViewPager中,我显示了具有自定义ListView的片段。现在,如果单击任何项目,我会尝试在另一个对话框片段上显示自定义列表视图的每个项目详细信息。但我遇到了以下问题
"方法show(android.app.FragmentManager,java.lang.String)in DialogFragment类型不适用于参数 (android.support.v4.app.FragmentManager,java.lang.String)"
我使用的是getSupportFragmentManager()
而不是getFragmentManager()
,但它不起作用。
答案 0 :(得分:1)
请问您是否要导入此内容:
(eg):
string_list = ["test11", "test12", "test13"]
# Prefix is test1
string_list = ["test-a", "test-b", "test-c"]
# Prefix is test-
string_list = ["test1", "test1a", "test12"]
# Prefix is test1
string_list = ["testa-1", "testb-1", "testc-1"]
# Prefix is test
而不是这个:
import android.support.v4.app.DialogFragment;
答案 1 :(得分:0)
要从fragment
内拨打另一个fragment
,您应该使用getChildFragmentManager(); //preferred
或getActivity().getSupportFragmentManager()
答案 2 :(得分:0)
这个技巧可能适用于你的Activity类的Singleton对象,如下所示:
public class YourActivityclass extends AppCompatActivity{
static YourActivityclass yourActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
yourActivity=this;
}
public static YourActivityclass getInstance(){
return yourActivity;
}
}
然后在像这样的片段调用上打开dialogfragment:
date.show(YourActivityclass.getInstance().getSupportFragmentManager(), "name");