【发布时间】:2017-06-09 00:03:34
【问题描述】:
我是android开发的新手,希望你们能帮助我解决我的问题。我已经搜索过任何解决方案,但没有一个有效。 我有 6 个可滚动标签的片段,然后每个标签都有添加到购物车按钮,如果我单击该按钮,应该会出现一个片段对话框。就我而言,有这个错误。
错误:(37, 13) 错误: 找不到适合 show(android.support.v4.app.FragmentManager,String) 的方法 方法 DialogFragment.show(android.app.FragmentManager,String) 不适用 (参数不匹配;android.support.v4.app.FragmentManager 无法转换为 android.app.FragmentManager) 方法 DialogFragment.show(FragmentTransaction,String) 不适用 (参数不匹配;android.support.v4.app.FragmentManager 无法转换为 FragmentTransaction)
顺便说一句,这是我的代码片段调用 DialogFragment。
package info.androidhive.materialtabs.fragments;
import android.app.DialogFragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import info.androidhive.materialtabs.R;
public class OneFragment extends Fragment{
public OneFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_one, container, false);
}
public void toDiagCartFragment(View v){
FragmentManager manager = getFragmentManager();
CartFragment cart = new CartFragment();
cart.show(manager, "My Cart");
}
}
这是 OneFragment 调用 DialogFragment 的代码
package info.androidhive.materialtabs.fragments;
import android.app.DialogFragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import info.androidhive.materialtabs.R;
public class CartFragment extends DialogFragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_cart2, null);
}
}
似乎错误在 OneFragment.java 中
_我真的很感谢任何答案,请对我好一点 .我真的不知道该怎么做。 :( .谢谢:)
【问题讨论】:
标签: java android android-alertdialog