小编Ich*_*aki的帖子

kotlin.TypeCastException:null无法强制转换为非null类型com.midsizemango.databasekotlin.Note

我正在尝试在Kotlin中编写我的应用程序,但是当我在EXTRA_NOTE打开EditNoteActivity时,我无法将其转换为非null类型并且app force停止.

任何帮助都得到高度赞赏

码:

class EditNoteActivity : AppCompatActivity() {

var note: Note? = null

private val editNote: TextView? = null

private val fabdrwble: Boolean? = null
private val notesData: MutableList<Note>? = null
private var databaseHelper: DatabaseHelper? = null

private val save: Boolean? = null
private var saveButton: FloatingActionButton? = null
private val tint: ColorStateList? = null

internal var mRowId: Long? = null

internal var spinner: Spinner? = null
internal var spinnertext: String? = null

internal var fav: Int = 0 …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

java.lang.RuntimeException:无法恢复活动

我想要实现的是点击一个按钮它应该打开相机..使用点击一个快照,它返回到应用程序与图像视图中点击图片的管脚

package com.example.waterbill;

import java.io.ByteArrayOutputStream;
import java.io.File; 
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class Bill_meter_satus extends Activity {
    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
    }

    Button b1, b2;
    EditText edt1;
    ImageView mImage;
    private static final int CAMERA_PIC_REQUEST = 1888;
    String values;

    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-intent

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

Javacv:解码来自android设备上的red5服务器的H.264"实时"流

这是我的问题,我已经使用Red5实现了一个服务器端应用程序,它发送H.264编码的直播流,在客户端,流被接收为byte []
为了在Android客户端端解码它我已经跟随Javacv- FFmpeg库.解码代码如下

public Frame decodeVideo(byte[] data,long timestamp){
           frame.image = null;
           frame.samples = null;
           avcodec.av_init_packet(pkt);
           BytePointer video_data = new BytePointer(data);
           avcodec.AVCodec codec = avcodec.avcodec_find_decoder(codec_id);
           video_c = null;
           video_c = avcodec.avcodec_alloc_context3(codec);
           video_c.width(320);
           video_c.height(240);
           video_c.pix_fmt(0);
           video_c.flags2(video_c.flags2()|avcodec.CODEC_FLAG2_CHUNKS);
           avcodec.avcodec_open2(video_c, codec, null))
           picture = avcodec.avcodec_alloc_frame()
           pkt.data(video_data);
           pkt.size(data.length);
           int len = avcodec.avcodec_decode_video2(video_c, picture, got_frame, pkt);
           if ((len >= 0) && ( got_frame[0] != 0)) {
             ....
              process the decoded frame into **IPLImage of Javacv** and render it with **Imageview** of Android …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg red5 live-streaming javacv

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

如何在Kotlin中将ByteArray转换为具有指定charset的String

我发现在Kotlin中有一个ByteArray.toString(charset:Charset)函数,当我在android studio IDE中使用该函数时,它会出现语法错误.但我在Kotlin org网站上尝试过相同的代码,效果很好.如何在Kotlin中将ByteArray转换为String?

Android Studio错误消息

android kotlin android-studio

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

如何在android wear 2.0中创建一个弯曲的滚动条?

android穿2.0

我正在使用WearableRecyclerView创建一个弯曲的布局,但默认的滚动条仍然是垂直的.有没有办法创建一个像android wear 2.0启动器的弯曲滚动条?

android wear-os

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

管道(|)运算符在设置某些属性时如何在Android中工作?

我的问题可能是基本的,但我想知道管道运算符如何在Android中的以下上下文中工作:

我们可以在布局中设置多个输入类型:

android:inputType = "textAutoCorrect|textAutoComplete"
Run Code Online (Sandbox Code Playgroud)

我们可以为intent设置多个标志,如下所示:

intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)

我们还可以设置一些属性如下:

tvHide.setPaintFlags(tvHide.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

我们可以在多个实例中看到Android中的此类示例.

所以我的问题是,|操作符是否像按位OR运算符一样,或者它只是将结果或其他内容连接起来?
如果它的作用类似于按位OR运算符,那么它如何使预期结果正确?有人可以开导我这个吗?

java android operators

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

如果我升级到 Gradle 插件 v3.5.0,Google Drive API 403 Forbidden 错误

我最近将 Gradle 插件从版本更新3.4.23.5.0.
用于访问云端硬盘文件列表的代码已停止工作。
我得到:403 Forbidden domain“:“usageLimits”,“原因”:“dailyLimitExceededUnreg”,“消息”:“已超出未经身份验证使用的每日限制。继续使用需要注册。”
如果我3.4.2再次使用它可以正常工作。

// Login
signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestScopes(new Scope(DriveScopes.DRIVE_FILE))
            .build();
GoogleSignInClient client = GoogleSignIn.getClient(Backup.this, signInOptions);
startActivityForResult(client.getSignInIntent(), REQUEST_CODE_SIGN_IN);



@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
    if (requestCode == REQUEST_CODE_SIGN_IN) {
        if (resultCode == Activity.RESULT_OK && resultData != null) {
            handleSignInResult(resultData);
        }
        ...
    }
super.onActivityResult(requestCode, resultCode, resultData);
}

private void handleSignInResult(Intent result) {
    GoogleSignIn.getSignedInAccountFromIntent(result)
    .addOnSuccessListener(new OnSuccessListener<GoogleSignInAccount>() {
        @Override
        public void onSuccess(GoogleSignInAccount googleAccount) { …
Run Code Online (Sandbox Code Playgroud)

android google-drive-api gradle-plugin

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

HttpURLConnection类的setDoOutput和setDoInput方法有什么用?

我用下面的代码行调用POST webservice.

我不清楚connection.setDoOutput( true );connection.setDoInput( true );

你能详细说明一下这段代码的用途吗?

我可以在GET上使用相同的代码吗?

URL url = new URL( "http://xxxxxx.com" );
HttpURLConnection connection = ( HttpURLConnection ) url.openConnection();
connection.setRequestMethod( "POST" );
connection.setDoOutput( true );
connection.setDoInput( true );
connection.setUseCaches( false );
Run Code Online (Sandbox Code Playgroud)

java android

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

隐藏和显示应用程序图标

我希望用户能够隐藏并显示Application Launcher图标.我在https://www.nexsoftsys.com/articles/how-to-hide-application-launcher-lcon-in-android.html找到了解决方案 我也在Hide应用程序图标中找到了相同的解决方案

但是,在后一个链接中,它表示此代码出现在上述两个中

PackageManager pm = getApplicationContext().getPackageManager(); 
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)

"将使该应用程序无法从谷歌播放升级,因为操作系统将无法在此组件禁用后找到该程序包,并且无法重新安装它,除非该应用程序未安装manullay(这不是用户友好的行为)"

我试图发现这是否属实,但没有运气.有人可以回答这个问题吗?首先十分感谢

android application-icon

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

如何获取 Random.nextLong 可返回的所有可能值?

随机#nextLong()文档指出此方法不会返回所有可能的long值:

从此随机数生成器的序列返回下一个伪随机、均匀分布的 long 值。的一般约定nextLong是伪随机生成并返回一个 long 值。该方法nextLong由 Random 类实现,就像通过:

public long nextLong() {
    return ((long) next(32) << 32) + next(32);
}
Run Code Online (Sandbox Code Playgroud)

因为 Random 类使用只有 48 位的种子,所以该算法不会返回所有可能的长值

例如,数字8090327796378429294是可生成的,但数字8090327796378429295不是,即使它们唯一的区别是一个最低有效位,并且值本身是 63 位长。

有一种方法可以通过nextLong()使用以下算法来知道是否可以返回值:

public class JavaRandom {
    private static final long ADD = 0xBL;
    private static final long MULT = 0x5DEECE66DL;
    private static final long TWO16 = 1L << 16;
    private static final long MASK_31 = (1L << …
Run Code Online (Sandbox Code Playgroud)

java random random-seed

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