こんにちは私はAndroidスタジオとKotlin言語を使用しているアプリを作っていて、新しいアクティビティを開くためにボタンを手に入れることができません。 xmlファイルにボタンが作成されていますが、MainActivity.ktで宣言するKOTLINの構文と、新しいアクティビティに連れて行くOnClickListenerを作成する方法を見つけることができません。私はマニフェストで定義された新しいアクティビティを持っています。実際にMainActivity.ktからsecondActivity.ktに切り替える方法については、構文ヘルプが必要です。どんな助けもありがとうございます。新しいアクティビティを開くKotlinでボタンを作成する方法(Android Studio)
答えて
以下のようにonclick
イベントリスナーを追加できます。 Kotlin https://github.com/Kotlin/ankoの拡張 -
button1.setOnClickListener(object: View.OnClickListener {
override fun onClick(view: View): Unit {
// Handler code here.
val intent = Intent(context, DestActivity::class.java);
startActivity(intent);
}
})
それとも、簡略化した形
button1.setOnClickListener {
// Handler code here.
val intent = Intent(context, DestActivity::class.java)
startActivity(intent);
}
しかし、上記のコードを私のMainActivity.ktファイルに貼り付けてコピーすると、startActivity、Intent、およびコンテキストがすべて未解決の参照であり、最終的な/意図に変数があるというエラーメッセージが表示されます期待される。また、最初の行でメンバーの宣言が期待されています。どんな考えが間違っていますか? 編集:さらに、単純化されたフォームを使用すると、関数の宣言に名前がなくなったというメッセージが表示されます。 – Nutters
あなたのボタン変数名は 'button1'で、' context'変数はアクティビティコンテキストを持っていると仮定しました(そうでなければ 'this'または' YourClassName.this'を使います)。 – Jayanth
このコードをonCreate()内に追加し、findViewById()を介してbutton1の参照を取得した後 – Jayanth
を使用することができます私はあなたがアンコの使用をお勧めします。 これは、インテント(およびその他のもの)を最短の方法で使用できるようにします。あなたのケースでもそれは `のll:レイアウトxmlファイル内
button {
onClick { startActivity<SecondActivity>() }
}
ありがとう!私もこれについて検討しますが、最初は元の方法をどうやって解決するかを考えていきたいと思いますが、それ以降のプロジェクトでは必ず確認します。乾杯。 – Nutters
ボタン
<Button
android:id="@+id/btn_start_new_activity"
android:text="New Activity"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
ボタンに設定OnclicklistenerKotlin活動ファイルに
var btn_new_activity = findViewById(R.id.btn_start_new_activity) as Button
それを宣言するために、開始しますボタンをクリックしたときの新しいアクティビティ
btn_new_activity.setOnClickListener {
val intent = Intent(context, NewActivity::class.java)
startActivity(intent);
}
- 1. Android Studio:ボタンを次のアクティビティに開く
- 2. Android StudioでonMarkerClickを使用して新しいアクティビティを開く方法
- 3. Android - ボタンを使って新しいアクティビティで画像を開く方法
- 4. 私は、Android Studioで新しいアクティビティを作成しました
- 5. Android Studioアクティビティを開く
- 6. Android Studioで新しいプロジェクトを作成する方法は?
- 7. 新しいアクティビティを開くための文字列を作成する方法
- 8. 新しく作成したAndroidアクティビティへの参照を取得する方法
- 9. Android Async - AndroidでonPostExecuteで新しいアクティビティ(インテント)を開く
- 10. Androidスタジオで新しいプロジェクトを作成する - Kotlinエラー
- 11. Android - インスタンスから新しいアクティビティを開始する方法
- 12. Android Studio 1単語の変更だけで新しいアクティビティを作成する方法はありますか?
- 13. アプリケーション上のボタンを作成する方法Visual Studioの登録ページを開く
- 14. フラグメントを開始する方法新しいアクティビティを開く、新しいアクティビティを開く、新しいアクティビティを開く方法、フラグメントを開く方法はありますか?
- 15. Kali LinuxでAndroid Studioを開く方法
- 16. リストビューで新しいアクティビティを開く方法imageとtexxtをクリック
- 17. OnMarkerClickを使用してGoogleマップの新しいアクティビティを開く方法Android api
- 18. 新しいアクティビティを開始し、そのアクティビティでメソッドを開始する方法
- 19. 新しく作成した画像を新しいタブで開く方法は?
- 20. 新しいディレクトリを作成してAndroidでファイルを開く
- 21. Android Studioでプロジェクトエクスプローラから新しいAndroidアクティビティを作成するにはどうすればよいですか?
- 22. 新しいアクティビティで写真を開く方法
- 23. ボタンを追加してAndroidアプリで新しいアクティビティに移動する方法
- 24. Android:新しいアクティビティを作成せずに画面キャプチャを開始する
- 25. Android新しいインスタンスを作成せずにアクティビティを開始する
- 26. onItemClickを使用して新しいアクティビティを開く方法
- 27. Facebookにログインして新しいアクティビティを開くボタン
- 28. Android StudioでUnity3Dをアクティビティとして作成するには?
- 29. ボタンをクリックすると新しいタブを開く方法
- 30. 開いているアクティビティをすべて終了し、Javaクラスから新しいアクティビティを開く方法
同じようにJavaのようなKotlinでやります。たぶんあなたはコトリンよりもまずアンドロイドを学ぶ必要があります。 –