小编Car*_*rl 的帖子

如何在活动之间进行沟通?

我有3个按钮.按钮A,B和C.按钮A位于Fragment中.它开始意图(活动).在新活动按钮B和C驻留.按钮B表示"新",按钮C表示"确定".

我想要做的是点击按钮B("新")之后意图应该按住该按钮,直到用户点击按钮C("OK"),其中活动应该自行销毁并返回到现在有一​​个新按钮的片段叫("新").

有什么简单的方法可以做到这一点?如果我希望应用程序记住新创建的按钮,以便在onDestroy上不丢失,我应该用sqlite保存吗?

我不是很熟悉Android,所以希望有人可以用外行术语来表达或者说一个例子.

android communication android-activity

8
推荐指数
1
解决办法
2万
查看次数

如何实现FragmentManager和FragmentTransaction来替换单个片段?

我有3个片段的活动; 标题; 身体; 页脚(与HTML中的点相同).bodyfragment包含三个按钮,每个按钮应该用另一个按钮替换中间片段(body;本身),但我无法弄清楚如何在这里使用FragmentManager和FragmentTransition.在其他人的问题上,我似乎无法找到关于其他人实施其片段的方式的任何一致性.似乎每个人都有自己的方法,或者只是没有在他们的线程中包含完整的代码.

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.test_frag);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

}

TestFragment.java

public class TestFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    return inflater.inflate(R.layout.test_frag, container, false);
}
Run Code Online (Sandbox Code Playgroud)

}

BodyFragment.java

public class BodyFragment extends Fragment {

@Override …
Run Code Online (Sandbox Code Playgroud)

android fragment fragmenttransaction fragmentmanager

5
推荐指数
1
解决办法
4万
查看次数