我想将以下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,也请告诉我们为什么要实现可序列化的接口.
如何将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包含图像的字符串表示形式.
我正在开发一个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)我的活动实现了 ConnectionCallbacks和OnConnectionFailedListener.
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工作室运行应用程序启用即时运行时,我收到以下错误日志.如下面的日志所述,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
我正在关注此链接,如我在尝试添加回收视图的链接中所述,如下所示:
<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.aar到libs但还是我收到以下错误.
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
我在谷歌开发者控制台中创建了项目,现在我想在同意屏幕上设置我的徽标.我的计算机上有徽标,同意屏幕上的徽标字段需要URL,有没有办法在同意屏幕上设置我的计算机上的徽标?我也试过在谷歌驱动器上上传图片并将其共享链接放在logo fild中.
我正在使用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) 我正在开发从麦克风录制声音的应用程序,目前我将录制的音频存储在wave文件中,但是wave的大小正成为一个问题。
我才知道android没有mp3解码器是真的吗?我将如何以压缩形式存储录制的音频?
我正在使用AudioRecord类进行录制,并且不想使用MediaRecorder。
我有 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 以检查是否发出了所有状态。 …
我正在开发应用程序,我希望为我使用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 ×9
java ×4
audio ×1
base64 ×1
bundle ×1
decode ×1
eclipse ×1
encode ×1
google-api ×1
google-maps ×1
google-oauth ×1
google-play ×1
image ×1
kotlin ×1
kotlintest ×1
serializable ×1
turbine ×1