小编DCo*_*der的帖子

如何将ArrayList <CustomeObject>从一个活动传递到另一个活动?

我想将以下ArrayList从一个活动发送到另一个活动请帮忙.

ContactBean m_objUserDetails = new ContactBean();
ArrayList<ContactBean> ContactLis = new ArrayList<ContactBean>(); 
Run Code Online (Sandbox Code Playgroud)

我在如下添加数据后发送上面的arraylist

  Intent i = new Intent(this,DisplayContact.class);
  i.putExtra("Contact_list", ContactLis);
  startActivity(i);
Run Code Online (Sandbox Code Playgroud)

但是我在恢复时遇到了问题.

ArrayList<ContactBean> l1 = new ArrayList<ContactBean>();
Bundle wrapedReceivedList = getIntent().getExtras();
l1= wrapedReceivedList.getCharSequenceArrayList("Contact_list");
Run Code Online (Sandbox Code Playgroud)

此时我收到此错误:

Type mismatch: cannot convert from ArrayList<CharSequence> to ArrayList<ContactBean>
Run Code Online (Sandbox Code Playgroud)

我的ContactBean类实现了Serializable,也请告诉我们为什么要实现可序列化的接口.

android bundle serializable android-intent

48
推荐指数
4
解决办法
11万
查看次数

将Base64编码的图像写入文件

如何将Base64编码的图像写入文件?

我使用Base64将图像编码为字符串.首先,我读取文件,然后将其转换为字节数组,然后应用Base64编码将图像转换为字符串.

现在我的问题是如何解码它.

byte dearr[] = Base64.decodeBase64(crntImage);
File outF = new File("c:/decode/abc.bmp");
BufferedImage img02 = ImageIO.write(img02, "bmp", outF); 
Run Code Online (Sandbox Code Playgroud)

该变量crntImage包含图像的字符串表示形式.

java base64 encode decode image

38
推荐指数
3
解决办法
10万
查看次数

onConnectionFailed给出SIGN_IN_REQUIRED(4)

我正在开发一个Android应用程序,我想使用Google API.为此,我导入了google-play-service-lib项目.

我正在关注此链接以初始化GoogleApiClient对象.

我的代码:

1)在onCreate()我构建GoogleApiClient对象的方法中:

mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addConnectionCallbacks(this)
    .addOnConnectionFailedListener(this)
    .addApi(Plus.API, null)
    .addScope(Plus.SCOPE_PLUS_LOGIN)
    .build();
Run Code Online (Sandbox Code Playgroud)

2)在onStart(),我打电话mGoogleApiClient.connect().

3)我的活动实现了 ConnectionCallbacksOnConnectionFailedListener.

4)我的onConnectionFailed()方法看起来像:

public void onConnectionFailed(ConnectionResult result) {
    //in dubug result looks like : ConnectionResult{
    //statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent
                    // {41f8ca70: android.os.BinderProxy@41f8ca10}}
     try {
     if(!mIntentInProgress && result.hasResolution())
     {
         mIntentInProgress=true;
        result.startResolutionForResult(mActivity, RC_SIGN_IN);
          }

    } catch (SendIntentException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

5)我的onActivityResult()方法包含:

if (requestCode == RC_SIGN_IN) {
   if (!mGoogleApiClient.isConnecting()) …
Run Code Online (Sandbox Code Playgroud)

android google-play google-play-services

21
推荐指数
4
解决办法
3万
查看次数

Android Studio Instant Run失败,异常"无法找到android/support/v7/app/ActionBarActivity的字节代码"

当我从Android工作室运行应用程序启用即时运行时,我收到以下错误日志.如下面的日志所述,app:transformClassesWithInstantRunForDevDebug由于gradle无法找到,因此失败 android/support/v7/app/ActionBarActivity

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithInstantRunForDevDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: Failed to find byte code for android/support/v7/app/ActionBarActivity

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithInstantRunForDevDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-studio android-gradle-plugin android-studio-3.0

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

如何在布局xml中添加循环视图

我正在关注此链接,如我在尝试添加回收视图的链接中所述,如下所示:

 <android.support.v7.widget.RecyclerView
 android:id="@+id/my_recycler_view"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)

我已经添加android-support-v7-appcompat库项目,也尝试加入recyclerview-v7-21.0.0-rc1.aarlibs但还是我收到以下错误.

The following classes could not be found: - android.support.v7.widget.RecyclerView

注意:我更新了Android SDK工具,Android SDK平台工具,Android SDK构建工具,Android L(API 20,L预览版)

请帮忙..

eclipse android android-support-library android-5.0-lollipop android-recyclerview

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

如何在谷歌同意屏幕中添加徽标?

我在谷歌开发者控制台中创建了项目,现在我想在同意屏幕上设置我的徽标.我的计算机上有徽标,同意屏幕上的徽标字段需要URL,有没有办法在同意屏幕上设置我的计算机上的徽标?我也试过在谷歌驱动器上上传图片并将其共享链接放在logo fild中.

java android google-maps google-maps-api-3 google-oauth

6
推荐指数
2
解决办法
2975
查看次数

如何使用pdfview在android中打开PDF

我正在使用android-pdfview-1.0.2.jar我在这里找到它链接到主项目在这里我试图加载PDF如下

PDFView pdfView= (PDFView) findViewById(R.id.pdfView);
pdfView.fromAsset("sample.pdf")
.defaultPage(1)
.showMinimap(false)
.enableSwipe(true)
.onLoad(this)
.onPageChange(this)
.load();
Run Code Online (Sandbox Code Playgroud)

我在我的布局中添加了pdfView,如下所示

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <com.joanzapata.pdfview.PDFView
        android:id="@+id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

执行时我收到以下错误:

06-12 17:10:10.015: E/AndroidRuntime(21726): FATAL EXCEPTION: AsyncTask #1
06-12 17:10:10.015: E/AndroidRuntime(21726): java.lang.RuntimeException: An error occured while executing doInBackground()
06-12 17:10:10.015: E/AndroidRuntime(21726):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
06-12 17:10:10.015: E/AndroidRuntime(21726):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
06-12 17:10:10.015: E/AndroidRuntime(21726):    at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
06-12 17:10:10.015: E/AndroidRuntime(21726):    at java.util.concurrent.FutureTask.run(FutureTask.java:239)
06-12 17:10:10.015: E/AndroidRuntime(21726):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-12 17:10:10.015: E/AndroidRuntime(21726):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-12 17:10:10.015: E/AndroidRuntime(21726): …
Run Code Online (Sandbox Code Playgroud)

java android

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

在Android中使用哪种音频格式存储录音

我正在开发从麦克风录制声音的应用程序,目前我将录制的音频存储在wave文件中,但是wave的大小正成为一个问题。

我才知道android没有mp3解码器是真的吗?我将如何以压缩形式存储录制的音频?

我正在使用AudioRecord类进行录制,并且不想使用MediaRecorder。

java audio android audio-recording

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

如何使用 init{} 中的 API 调用来测试 ViewModel + Flow

我有 ViewModel 将流程暴露给片段。我从 ViewModel 的 init 调用 API,它会发出不同的状态。我无法编写单元测试来检查所有发出的状态。

我的视图模型

class FooViewModel constructor( fooProvider : FooProvider){

private val _uiState = MutableSharedFlow<UiState>(replay = 1)
// Used in fragment to collect ui states.
val uiState = _uiState.asSharedFlow()

init{
_uiState.emit(FetchingFoo)
viewModelScope.runCatching {
// Fetch shareable link from server [users.sharedInvites.list].
fooProvider.fetchFoo().await()
}.fold(
onSuccess = { 
_uiState.emit(FoundFoo)
},
onFailure = {
_uiState.emit(EmptyFoo)
}
)
}

sealed class UiState {
object FetchingFoo : UiState()
object FoundFoo : UiState()
object EmptyFoo : UiState()
}
}
Run Code Online (Sandbox Code Playgroud)

现在我想测试这个 ViewModel 以检查是否发出了所有状态。 …

android turbine kotlin kotlintest kotlin-coroutines

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

GCM注册时出现INVALID_SENDER错误

我正在开发应用程序,我希望为我使用GCM实现推送通知,我已经在谷歌控制台上注册了我的项目,并使用项目ID作为GCM注册的senderID.

GCMRegistrar.checkDevice(this); //no error 
GCMRegistrar.checkManifest(this); //no error          
final String regId = GCMRegistrar.getRegistrationId(this);               
if (regId.equals("")) {
            GCMRegistrar.register(this, "********"); //after this.. 
                                       //onError method of GCMIntentService class
                                      //is triggered, there I am printing error
                                     //in log its saying INVALD_SENDER 
        } 
Run Code Online (Sandbox Code Playgroud)

我在AndroidManifest.xml中提供了所有必需的权限

我已经提到了以下链接

1)Android GCM SENDER_ID,如何获得它? 2)GCM出现错误:INVALID_SENDER偶尔出现在有两个GCM BroadcastReceivers的应用程序中 3)GCM无效的发件人错误 4)http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-消息-GCM-PHP和- MySQL的/

android google-api

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