私は本当に新しいアンドロイドの開発で、皆さんが私の問題で私を助けてくれることを願っています。私はすでに何か解決策を探していたが、どれもうまくいきませんでした。 私はスクロール可能なタブのための6つの断片を持っているし、各タブはカートに追加ボタンがあります、そのボタンをクリックすると、フラグメントダイアログが現れるはずです。私の場合、このエラーがあります。他のフラグメントからdialogfragmentを呼び出す方法は?
Error:(37, 13) error: no suitable method found for show(android.support.v4.app.FragmentManager,String) method DialogFragment.show(android.app.FragmentManager,String) is not applicable (argument mismatch; android.support.v4.app.FragmentManager cannot be converted to android.app.FragmentManager) method DialogFragment.show(FragmentTransaction,String) is not applicable (argument mismatch; android.support.v4.app.FragmentManager cannot be converted to FragmentTransaction)
私のコードは、フラグメントがDialogFragmentを呼び出すための方法です。エラーが途中でOneFragment.java
相続人は私の出力であるように
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
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);
}
}
によって呼び出されるDialogFragmentのコードがそうです。
_Iは本当にただ.Iが本当にどのように行うのか分からない 私にいいことしてください、すべての答えを感謝しています。 :( 。お気軽に:)
[DialogFragmentを別のDialogFragmentから表示する]の複製があります(https://stackoverflow.com/questions/16540186/show-dialogfragment-from-another-dialogfragment) – Taslim