小编Fli*_*vid的帖子

比较String Kotlin

我正在学习kotlin,但我很失望,我无法比较两个弦乐.

比较的正确方法是什么.

btn_login.setOnClickListener {
            val login = input_email.text.trim()
            val pass = input_password.text.trim()

            if( login.equals( pass ) ){
                startActivity<MainActivity>()
            }

            if (login?.equals(other = pass)){
                startActivity<MainActivity>()
            }

            if (login == pass){
                startActivity<MainActivity>()
            }

        }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

kotlin

24
推荐指数
5
解决办法
3万
查看次数

Token null登录Google帐户

我按照谷歌的例子来获取令牌但没有成功.总是无法获得令牌.这是Google在您的网页上显示的最新方式开发人员我认为该错误不在我的代码中

  private String CLIENTE_ID = "...apps.googleusercontent.com";



GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(CLIENTE_ID)
            .requestEmail()
            .build();

// Build GoogleAPIClient with the Google Sign-In API and the above options.
mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

imgBGoogle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

            Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
            startActivityForResult(signInIntent, 9002);
        }
});



@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); …
Run Code Online (Sandbox Code Playgroud)

android google-signin googlesigninaccount

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

无法创建类的实例 - ViewModel

我正在关注 google 的一个例子,这个例子是在 java 中的,但是当我在 kotlin 中重写它时,我无法实例化这个类。我正在学习视图模型。我很怀疑我是否搞砸了kotlin代码的语法。

https://github.com/googlecodelabs/android-room-with-a-view

错误 类 MainActivity: AppCompatActivity() {

//    private lateinit var mWordViewModel: WordViewModel //not works
    private var mWordViewModel: WordViewModel? = null //not works
    private var wordListAdapter: WordListAdapter?= null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        setSupportActionBar(toolbar)

        try {
            mWordViewModel = ViewModelProviders.of(this@MainActivity).get(WordViewModel::class.java)
        }catch (e: Exception){
            e.printStackTrace()
        }
Run Code Online (Sandbox Code Playgroud)

...

class WordViewModel(application: Application): AndroidViewModel(application) {

//    super(application)

    private var mRepository: WordRepository? = null
    private var mAllWords: LiveData<List<Word>>? = null

    init {
        mRepository = WordRepository(application) …
Run Code Online (Sandbox Code Playgroud)

android viewmodel kotlin android-architecture-components

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

javax.net.ssl.SSLHandshakeException 错误 SSL 但适用于 Postman

我有一个服务,我可以毫无问题地连接我的 android 应用程序,我在我的开发服务器上工作。但是当服务在生产服务器中时,会出现如下图所示的错误。

在此处输入图片说明 - 在两台服务器上,我都测试了邮递员并且可以正常工作。

在此处输入图片说明 在服务的部分我使用 Laravel

在安卓中使用

compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'



@GET("/api/account/{accountId}/balance")
public void getBalanceAccount(
        @Path("accountId") int accountId,
        CancelableCallback<Balance> balanceCancelableCallback
);



public Gson providesGson() {

    return new GsonBuilder()
            .registerTypeAdapter(Date.class, new DateTypeAdapter())
            .create();

}

private OkHttpClient myOkHttpClient(){

    OkHttpClient okHttpClient = new OkHttpClient();
    okHttpClient.setReadTimeout(70 * 1000, TimeUnit.MILLISECONDS);
    okHttpClient.setConnectTimeout(70 * 1000, TimeUnit.MILLISECONDS);

    return okHttpClient;
}

public RestAdapter providesRestAdapter(Gson gson) {

    return new RestAdapter.Builder()
            .setClient(new OkClient(myOkHttpClient()))
            .setLog(new AndroidLog("Retrofit"))
            .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE)
            .setEndpoint(BuildConfig.BASE_URL_STYLE)
            .setConverter(new GsonConverter(gson))
            .setRequestInterceptor(new SessionRequestInterceptorGetTokenAPI())
            .build();

} …
Run Code Online (Sandbox Code Playgroud)

ssl android web-services laravel retrofit

5
推荐指数
0
解决办法
1636
查看次数