相关疑难解决方法(0)

Android:将数据(附加内容)传递给片段

我是Android编程的新手,在将Parcelable的ArrayList传递给片段时遇到了问题.这是启动的Activity(运行良好!),其中feedlist是可分割音乐的ArrayList .

Intent in = new Intent(context, ListMusicsActivity.class);

in.putExtra("arrayMusic", feedList);
activity.startActivity(in);
Run Code Online (Sandbox Code Playgroud)

片段Activity onCreate()方法:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitymusiclist);

    if(savedInstanceState != null)
    {
        ListMusicFragment frag = new ListMusicFragment();
        frag.setArguments(getIntent().getExtras());
    }
}
Run Code Online (Sandbox Code Playgroud)

片段代码:

public class ListMusicFragment extends SherlockFragment{

private ArrayList<Music> listMusics = new ArrayList<Music>();
private ListView listMusic;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState)
{
    listMusics = (ArrayList<Music>) getArguments().getSerializable("arrayMusic");
    View view = inflater.inflate(R.layout.musiclistview, container, false);
    listMusic = (ListView) view.findViewById(R.id.musicListView);
    listMusic.setAdapter(new MusicBaseAdapter(getActivity(), listMusics));

    return …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception android-intent

79
推荐指数
1
解决办法
12万
查看次数