【发布时间】:2017-01-17 23:32:04
【问题描述】:
我真的在这里遇到了麻烦。我正在尝试从片段中打开对话框片段,但我无法让它工作
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
public class FragmentDiscover extends Fragment
{
private View rootView;
private ImageButton folderButton;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
rootView = inflater.inflate(R.layout.activity_9a_discover , container, false);
bindActivity();
return rootView;
}
private void bindActivity()
{
cardStack = (SwipeDeck) rootView.findViewById(R.id.main_frag_swipe_deck);
dragCheckbox = (CheckBox) rootView.findViewById(R.id.main_frag_checkbox_drag);
dragCheckbox.setVisibility(View.GONE);
//Folder button
final android.app.FragmentManager fragmentManager = getFragmentManager();
FragmentManager fragmentManager1 = getFragmentManager();//RED LINE ERROR?!?!?
final FoldersDialogFragment foldersDialogFragment = new FoldersDialogFragment();
folderButton = (ImageButton) rootView.findViewById(R.id.main_button_folders);
folderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
foldersDialogFragment.show(fragmentManager, "folderPop");
}
});
makeSomeSampleCards();
}
所以FragmentManager fragmentManager1 = getFragmentManager();
foldersDialogFragment.show(fragmentManager, "folderPop"); 行变成红线错误。
还有FragmentManager fragmentManager1 = getSupportFragmentManager;
使用 v4 导入,这给了我一个红线错误。
我不知道如何解决这个问题......希望你的家伙的智慧!
干杯!
【问题讨论】:
-
你确定这是错误所在吗?如果这些导入实际上是您在该类文件中的内容,则应该是它上面的行给出错误。
标签: android android-layout android-fragments android-dialogfragment fragmentmanager