标签: android-fragments

Android Fragment处理后退按钮按下

我的活动中有一些片段

[1], [2], [3], [4], [5], [6]
Run Code Online (Sandbox Code Playgroud)

如果当前活动片段为[2],则必须从[2]返回[1],否则不执行任何操作.

这样做的最佳做法是什么?

编辑:申请不得从[3] ...... [6]返回[2]

android android-fragments

302
推荐指数
18
解决办法
48万
查看次数

片段中onCreate(),onCreateView()和onActivityCreated()的区别和用法

什么是之间的差异onCreate(),onCreateView()以及onActivityCreated()将它们各自用于片段和什么?

android oncreate android-lifecycle android-fragments fragment-lifecycle

298
推荐指数
3
解决办法
13万
查看次数

从片段中调用活动方法

试图从片段中调用我的活动中的方法.我希望片段提供方法数据并在方法返回时获取数据.我希望实现类似于静态方法的调用,但不使用静态因为它在活动中产生问题.

碎片新手,所以我需要一个简单的教学解释!

谢谢!

android android-fragments

297
推荐指数
8
解决办法
24万
查看次数

onActivityResult中的requestCode错误

我正在从片段中开始一个新的活动

startActivityForResult(intent, 1);
Run Code Online (Sandbox Code Playgroud)

并希望在Fragment的父Activity中处理结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
    if (requestCode == 1) {
        // bla bla bla
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我从来没有得到requestCode我刚刚发布的内容startActivityForResult().

我有一个类似的东西0x40001,0x20001有一个随机的高位设置.文档没有说明这一点.有任何想法吗?

android android-fragments onactivityresult

291
推荐指数
4
解决办法
6万
查看次数

在Android中将数据从活动发送到片段

我有两节课.首先是活动,第二是我有一些片段EditText.在活动中我有一个带有async-task的子类,在方法中doInBackground我得到一些结果,我保存到变量.如何将此变量从子类"my activity"发送到此片段?

android android-fragments

284
推荐指数
12
解决办法
41万
查看次数

add(),replace()和addToBackStack()之间的区别

调用这些方法的主要区别是什么:

fragmentTransaction.addToBackStack(name);
fragmentTransaction.replace(containerViewId, fragment, tag);
fragmentTransaction.add(containerViewId, fragment, tag);
Run Code Online (Sandbox Code Playgroud)

替换已存在的片段,将片段添加到活动状态,并向后台堆栈添加活动是什么意思?

其次,有findFragmentByTag(),这是否搜索由add()/ replace()方法或addToBackStack()方法添加的标记?

android android-fragments

277
推荐指数
7
解决办法
14万
查看次数

Android Fragment没有找到ID的视图?

我有一个片段,我试图添加到视图中.

FragmentManager fragMgr=getSupportFragmentManager();
feed_parser_activity content = (feed_parser_activity)fragMgr
                                    .findFragmentById(R.id.feedContentContainer);
FragmentTransaction xaction=fragMgr.beginTransaction();

if (content == null || content.isRemoving()) {
    content=new feed_parser_activity(item.getLink().toString());
    xaction
        .add(R.id.feedContentContainer, content)
        .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
        .addToBackStack(null)
        .commit();
    Log.e("Abstract", "DONE");
}
Run Code Online (Sandbox Code Playgroud)

执行此代码时,我在调试中收到以下错误.

java.lang.IllegalArgumentException: No view found for id 0x7f080011 
   for fragment feed_parser_activity{41882f50 #2 id=0x7f080011}
Run Code Online (Sandbox Code Playgroud)

feed_parser_activity是一个片段,在xml中设置为Fragment layout.
我正在使用FragmentActivity来托管片段布局feed_parser_layout.
我上面正确编码吗?

android illegalargumentexception android-fragments

265
推荐指数
16
解决办法
23万
查看次数

Android片段和动画

你应该如何实现那种例如Honeycomb Gmail客户端使用的滑动?

可以TransactionManager通过添加和删除片段自动处理这个,由于模拟器是幻灯片,所以很难测试这个:)

android android-fragments android-3.0-honeycomb

260
推荐指数
4
解决办法
23万
查看次数

替换ViewPager中的Fragment

我正在尝试使用Fragment ViewPager使用FragmentPagerAdapter.我想要实现的是将位于第一页上的片段替换为另一片段ViewPager.

寻呼机由两页组成.第一个是FirstPagerFragment,第二个是SecondPagerFragment.单击第一页的按钮.我想FirstPagerFragment用NextFragment 替换它.

我的代码如下.

public class FragmentPagerActivity extends FragmentActivity {

    static final int NUM_ITEMS = 2;

    MyAdapter mAdapter;
    ViewPager mPager;

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

        mAdapter = new MyAdapter(getSupportFragmentManager());

        mPager = (ViewPager) findViewById(R.id.pager);
        mPager.setAdapter(mAdapter);

    }


    /**
     * Pager Adapter
     */
    public static class MyAdapter extends FragmentPagerAdapter {
        public MyAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public int getCount() {
            return NUM_ITEMS;
        }

        @Override
        public Fragment getItem(int …
Run Code Online (Sandbox Code Playgroud)

android view pager android-fragments android-viewpager

259
推荐指数
8
解决办法
18万
查看次数

破坏另一个片段问题

当我#77000000在另一个片段(我们称之为主片段)上显示一个片段(全屏幕为背景)时,我的主片段仍然对点击作出反应(即使我们没有看到它,我们也可以点击一个按钮).

问题:如何防止点击第一(主)片段?

编辑

不幸的是,我不能只隐藏主片段,因为我在第二个片段上使用透明背景(因此,用户可以看到后面的内容).

android android-fragments

257
推荐指数
5
解决办法
8万
查看次数