Java Android-如何将额外数据传递给ListFragment?
当我想使用“intenet put extra”传输字符串时,出现了一个错误,似乎第二个活动无法传递 主要活动 public void AbrirLista(){ } 第二项活动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
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);