我有一个列表片段,当点击任何列表项时,我想移动到另一个列表fragement。 import java.util.Arrays; import java.util.List;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
public class Schedule extends ListFragment{
....
....
public void onListItemClick(ListView l, View v, int position, long id) {
....
android.support.v4.app.FragmentManager fragmentManager = getFragmentManager();
android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
DailyList fragment = new DailyList();
fragmentTransaction.replace(R.id.list_fragment, fragment);
fragmentTransaction.commit();
}
这是我想要搬到的新课程。
public class DailyList extends ListFragment {
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState){
final View theInflatedView = inflater.inflate(R.layout.day, container, false);
return theInflatedView;
}
....
....
....
}
我尝试使用v4 android支持库。但是替换调用给了我这个错误“FragmentTransaction类型中的方法replace(int,Fragment)不适用于参数(int,DailyList)”。
我读了几个要求使用v4的其他答案。这就是我在做的事情。但仍然得到错误。请帮帮我。谢谢!
答案 0 :(得分:0)
我认为您正在将新的片段支持类型与支持类混合使用。替换这些行:
import android.app.Fragment;
import android.app.FragmentManager;
使用:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
然后延伸
android.support.v4.app.FragmentActivity
而不是
Activity
并更改
等来电getFragmentManager()
与
getSupportFragmentManager()
和您可能正在使用的其他方法类似。