Articles of 捆绑

如何枚举一个包的键值对

有没有人知道一种方法来枚举捆绑的所有键值对,而不提前知道所有的关键?

为什么Bundle对象在onCreate()上始终为空?

我正在尝试进入Android编程,我从一本书中拿了一些例子。 在这些例子中请求放置下面的代码: public class ExemploCicloVida extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Log.i(TAG, getClassName() + " onCreate() called on: " + icicle); TextView t = new TextView(this); t.setText("Exemplo de ciclo de vida de uma Activity.\nConsulte os logs no LogCat"); setContentView(t); } } 我想知道为什么Bundle对象在这种情况下总是为空。

检查Android中的两个Bundle对象是否相等?

我想检查两个捆绑是否相等,有没有办法做到这一点,而不是按键检查他们?

序列化Android Bundle的networking和/或持久性存储?

我需要序列化一个全面的应用程序(游戏)状态,通过networking传输或保存到磁盘,并在以后检索。 捆绑包当然是用来在多个用例中保存/恢复状态的,所以使用它们将是理想的。 但是,由于某些原因,Bundle是不可序列化的。 寻找一个解决scheme只会使Bundle变成一个包裹,然后编组这个不可接受的破解,但这不是一个可以接受的解决scheme,因为不能保证能够在稍后的date或之后解组数据一个远程设备。 因此,现在看来,唯一的解决scheme似乎是从Bundle获取整套密钥,获取每个包含的对象,在每个Object.Class上执行一个相当大的开关/情况,并手动构build一个巨大的ByteBuffer或类似的这个数据,以及大小和types信息,以便成功地重build整个事物在另一边。 不完全平滑。 有谁知道更好的方法? 也许有人已经创build了一个Bundle的实用函数来做到这一点?

在android中使用bundle传递数组

我需要从一个活动传递一个string/整数值的数组到另一个。 我如何做到这一点?

Android Bundle的定义

我是Android新手。 你能告诉我什么是一个捆绑包,以及他们如何在android中使用?

如何将整数从一个活动传递到另一个?

我想为从一个Activity到另一个整数传递一个新的值。 即: 活动B包含一个 integer[] pics = { R.drawable.1, R.drawable.2, R.drawable.3} 我希望活动A将新的价值传递给活动B: integer[] pics = { R.drawable.a, R.drawable.b, R.drawable.c} 所以通过某种方式 private void startSwitcher() { Intent myIntent = new Intent(A.this, B.class); startActivity(myIntent); } 我可以设置这个整数值。 我知道这可以以某种方式做一个捆绑,但我不知道我怎么能得到这些值从活动A传递给活动B.

碎片onCreateView()捆绑。 它从何而来?

我通过通常的方式开始一个活动: Intent startIntent = new Intent(this, DualPaneActivity.class); startIntent.putExtras(((SearchPageFragment) currentFragment).getPageState()); startActivity(startIntent); 当这个活动加载时,它将一个片段放在一个框架中,如下所示: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment currentFragment = fragment; currentFragment.setArguments(getIntent().getExtras()); transaction.replace(R.id.singlePane, currentFragment); transaction.commit(); 看起来很简单吧? 但是,您可以在onCreateView()方法内部访问三个独立的包(如果包含Fragment的onCreate(Bundle savedInstanceState)包含的onCreate(Bundle savedInstanceState) ) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Fill state information Bundle bundle; if(savedInstanceState != null) bundle = savedInstanceState; // 1 else if(getArguments() != […]

Android:Parcelable.writeToParcel和Parcelable.Creator.createFromParcel永远不会被调用

我在这里发布问题是全新的,但是我已经在这里阅读了很多年。 通常情况下,我总是能够通过彻底searchnetworking来find答案,但这次我不知所措。 花了又一天的时间,试图找出为什么这不起作用,我决定寻求帮助,希望你们可以给我几个指针,或更好的解决scheme。 问题:在Android游戏中,我已经到了必须让应用程序记住它的状态,例如当用户按下主屏幕button时。 经过一番search之后,我意识到为了让我的类在重新打开应用程序后初始化回适当的状态,我必须支持Parcelable接口来将它们传递给Bundle。 在我的onStop和onStart函数中,我分别保存和还原Bundle中的游戏状态,但是当我在Bundle上调用putParcelable和getParcelable函数时,对象的writeToParcel和createFromParcel函数从不会被调用。 由于担心这可能是由于游戏的相对复杂性,我认为我最好创build一个非常简单的应用程序来尝试使其工作。 基于我在网上看到的很多可以打包的例子,这成为我的课程: public class ParcelableTest implements Parcelable { int id; public ParcelableTest(int newID) { id = newID; } private ParcelableTest(Parcel in) { readFromParcel(in); } public void writeToParcel(Parcel out, int arg1) { writeToParcel(out); } public void writeToParcel(Parcel out) { Log.v("ParcelableTest","Writing to parcel"); out.writeInt(id); } public void readFromParcel(Parcel in) { id […]