我正在学习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)
我按照谷歌的例子来获取令牌但没有成功.总是无法获得令牌.这是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) 我正在关注 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 应用程序,我在我的开发服务器上工作。但是当服务在生产服务器中时,会出现如下图所示的错误。
和
在安卓中使用
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) android ×3
kotlin ×2
android-architecture-components ×1
laravel ×1
retrofit ×1
ssl ×1
viewmodel ×1
web-services ×1