Java Android-如何将额外数据传递给ListFragment?

Java Android-如何将额外数据传递给ListFragment?,java,android,Java,Android,当我想使用“intenet put extra”传输字符串时,出现了一个错误,似乎第二个活动无法传递 主要活动 public void AbrirLista(){ } 第二项活动 public class SecondActivity extends ListFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

当我想使用“intenet put extra”传输字符串时,出现了一个错误,似乎第二个活动无法传递

主要活动

public void AbrirLista(){

}

第二项活动

public class SecondActivity extends ListFragment {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final String[] users = getActivity().getIntent().getExtras().getStringArray(Extra.USERS);
        ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, users);
        setListAdapter(myListAdapter);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        return inflater.inflate(R.layout.list, container, false);
    }


}
公共类SecondActivity扩展了ListFragment{ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); 最终字符串[]users=getActivity().getIntent().getExtras().getStringArray(Extra.users); ListAdapter myListAdapter=new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1,用户); setListAdapter(myListAdapter); } @凌驾 创建视图上的公共视图(布局、充气机、视图组容器、, Bundle savedInstanceState){ 返回充气机。充气(右布局列表,容器,假); } }
会话conversationForUserList=pagerAdapter.getItem(pager.getCurrentItem());
意向意向=新意向(此,SecondActivity.class);
intent.putExtra(“name_id”,conversationForUserList);
星触觉(意向);
//将数据获取到SecondActivity.class
私人语境;
私人会话用户列表;
私有ArrayList用户;
userList=(对话)getActivity().getIntent().getSerializableExtra(“name_id”);
users=conversationForUserList.getName(上下文);
ListAdapter myListAdapter=new ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,用户);
setListAdapter(myListAdapter);

SecondActivity
ListFragment
片段不是活动,因此使用
FragmentManager
在当前活动中添加片段,而不是
startActivityForResult
尝试扩展ListActivity而不是ListFragment。startActivity(意图);你可以从这里得到答案:
    drawerLayout.openDrawer(drawerView);
} 
public class SecondActivity extends ListFragment {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final String[] users = getActivity().getIntent().getExtras().getStringArray(Extra.USERS);
        ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, users);
        setListAdapter(myListAdapter);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        return inflater.inflate(R.layout.list, container, false);
    }


}
   Conversation conversationForUserList = pagerAdapter.getItem(pager.getCurrentItem()); 
  Intent intent = new Intent(this, SecondActivity.class);
   intent.putExtra("name_id",conversationForUserList);
    startActivity(intent);

    // get data to SecondActivity.class
    private Context context;
    private Conversation userList;
    private ArrayList<Conversation> users;
    userList = (Conversation) getActivity().getIntent().getSerializableExtra("name_id");
    users=conversationForUserList.getName(context);

     ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, users);
      setListAdapter(myListAdapter);