相关疑难解决方法(0)

如何将一些数据传输到另一个片段?

如何将一些数据转移到另一个数据Fragment同样extras用于intents

android android-fragments

183
推荐指数
5
解决办法
21万
查看次数

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万
查看次数

在片段和活动之间进行通信 - 最佳实践

这个问题主要是征求关于处理我的应用程序的最佳方式的意见.我有三个片段由一个活动处理.片段A有一个可点击元素照片,片段B有4个可点击元素按钮.另一个片段只显示单击照片时的详细信息.我正在使用ActionBarSherlock.

屏幕截图

前进和后退按钮需要分别将照片更改为下一个或上一个姿势.我可以将照片和按钮保持在相同的片段中,但是想要将它们分开,以防我想在平板电脑中重新排列它们.

我需要一些建议 - 我应该将碎片A和B结​​合起来吗?如果没有,我将需要弄清楚如何为3个可点击项目实现一个界面.

我考虑过使用Roboguice,但我已经在使用SherlockFragmentActivity进行扩展,所以这是不行的.我看到提到Otto,但我没有看到关于如何包含在项目中的好教程.您认为最佳设计实践应该是什么?

我还需要帮助找出如何在片段和活动之间进行通信.我想在应用程序中保留一些"全局"数据,比如姿势ID.除了股票开发者的信息之外,我还能看到一些示例代码吗?这不是那么有用.

顺便说一下,我已经在SQLite数据库中存储了每个姿势的所有信息.这很容易.

android communication android-fragments android-activity

55
推荐指数
5
解决办法
11万
查看次数

在Android中的多个片段之间进行通信

关于如何在片段之间发送信息似乎存在一些争论点.例如,假设我有两个SherlockFragments,一个包含文本字段和一个按钮,它允许我将项目添加到列表,然后是第二个打印出该列表的片段.一篇帖子建议将数据直接从一个标签发送到另一个标签:如何将一些数据传输到另一个片段?.另一个建议使用Otto或Roboguice:如何在片段之间传递数据.

因为我是新手,而且我发现的一些内容可能已经过时,我非常感谢有关如何完成这个简单专长的任何建议(如果是!).

非常感谢你的帮助.

android android-activity actionbarsherlock

1
推荐指数
1
解决办法
1408
查看次数