草庐IT

android - getExtras(name).getString 和 getIntent().getStringExtra(name) 的区别

我的Android应用程序有一些错误报告,它是Activity中onCreate()中的Nullpointerexception。失败的代码是getIntent().getExtras().getStringExtra("name")。(Nullpointerexception)这意味着getExtras()不知何故为null。我确信我在创建Intent的每个地方都设置了额外的Intent。我无法在设备上的模拟器上重新创建它。我认为它发生在我的真实设备上(但不是在我调试时)在我尝试再次打开应用程序之后,与此同时Android可能会终止进程并再次重新创建Activity。但即使在这种情况

java - 从 Windows 8 中提取 adt-bundle-windows-x86_64-20140702 时出现此错误

**从Windows8中提取adt-bundle-windows-x86_64-20140702时出现此错误(!D:\Bela\Work\adt-bundle-windows-x86_64-20140702.zip:Cannotcreatefolderadt-bundle-windows-x86_64-20140702\sdk\tools\lib\monitor-x86\features\com.android.ide.eclipse.hierarchyviewer.feature_23.0.2.1259578\META-INF\maven\adt.group\com.android.

java - 如何在 bundle 中传递 list<>

我有以下代码:Listlist=newArrayList();list=setList();Intentintent=newIntent(NOTIFICATION);Bundlebundle=newBundle();bundle.put????("list",list);intent.putExtra("bundle",bundle);sendBroadcast(intent);第5行怎么写以及destinationintent中getExtra怎么写 最佳答案 您需要让ValueActivity实现Parcelable接口(int

android - 在方向更改后重新创建 Activity 之前更改Intent bundle 数据

我有一个启动我的Activity并使用Intent的putExtra()函数传递消息的通知。然后在Activity的onCreate函数中向用户显示该消息。当应用程序因方向更改而重新启动时,该消息会再次显示,因为它仍在Intent的bundle数据中。如何删除多余的数据?我尝试了以下方法:Bundlebundle=getIntent().getExtras();if(bundle.getBoolean("showMessage")){//...showmessagethatisinbundle.getString("message")//removemessagebundle.remo

android - 如何将一个runnable放入bundle中?

我想通过bundle将Runnable传递到Activity中,这样runnable必须在onCreate触发时运行。我写了一个实现Serializable的类,但它导致异常:"java.lang.RuntimeException:ParcelableencounteredIOExceptionwritingserializableobject"。我的代码在这里:packagesome.company.common;importjava.io.Serializable;publicclassSerializedRunnableimplementsSerializable,Runnabl

android - 在应用 XML 属性之前恢复 View 状态

我有一个自定义View,假设这是它的代码:publicclassCustomViewextendsView{booleanvisible;booleanenabled;publicCustomView(Contextcontext,@NullableAttributeSetattrs,intdefStyleAttr,intdefStyleRes){super(context,attrs,defStyleAttr,defStyleRes);TypedArraya=context.getTheme().obtainStyledAttributes(attrs,R.styleable.Cus

android - 创建 bundle 并发送到新 Activity

我在一个Activity中创建一个包,然后在另一个Activity中提取它这是在主要Activity中创建的时间//CreatebundletoreferencevaluesinnextclassBundlebundle=newBundle();bundle.putInt("ODD",odd);bundle.putInt("EVEN",even);bundle.putInt("SMALL",small);bundle.putInt("BIG",big);//Afteralldatahasbeenenteredandcalculated,gotonewpageforresultsInte

Android Studio CMake - 共享库缺少 libc++_shared.so? CMake 可以 bundle 这个吗?

现在AndroidStudio2.2已正式发布,我正在从旧的ndk-build过程迁移到尝试在AS中使用CMake。由于我正在合并我公司内部的几个代码库(我无法编辑),这些代码库大量使用C++11代码(包括可怕的std::to_string()方法),我可以编译的唯一方法是一些精选的配置选项——所有这些都是我在开始使用ndk-build时发现的。(见下文)所以一切都再次编译并构建到APK中-我100%验证我的输出共享库存在于APK中,但我无法成功使用System.loadLibrary('mylibrary')-事实证明这是因为缺少依赖项libc++_shared.so。如,我收到以下

android - ClassCastException 发生在 onRestoreInstanceState

ClassCastException随机出现,用于在onRestoreInstanceState()中恢复Vector。恢复vector一般都很好完成,但有时会出现异常。我认为当Activity进入后台并被销毁时会发生这种情况,但我不确定。有什么想法吗?谢谢。StackmLocationInfoVector;@OverrideprotectedvoidonSaveInstanceState(BundleoutState){outState.putSerializable("locationInfos",mLocationInfoVector);super.onSaveInstanceS

android - 来自 getExtras() 的 NullPointerException

我正在创建一个将数据从一个Activity传输到另一个Activity的Intent,如下所示:Intentintent=newIntent(this,ActivityHighScore.class);intent.putExtra("USERNAME",username);intent.putExtra("PLAYERMOVES",playerMoves);this.startActivity(intent);然后我想检查在Activity开始时是否所有这些数据都存在,因为它可以从其他来源启动而无需设置这些数据。我正在使用这个声明:Bundlebundle=getIntent().g