前提・実現したいこと
AndroidStudioでkotlinを用いてアプリ開発を行おうと思っております。
まだ、初心者のため色々試している段階です。
今回は、ボタンを用いた画面遷移を行いたいと思っており、詳細は
MainActivityから「Moveボタン」を用いてSubActivityへ
SunbActivityから「Backボタン」を用いてMainActivityへ
という簡単な機能をIntentを用いて作りました。
が、
MainActivityから「Moveボタン」を用いてSubActivity
は、問題なく機能し、ビルド、ランともにできたのですが
SunbActivityから「Backボタン」を用いてMainActivityへ
のコードを追加したら、コードにエラーは出ないのですが、ビルドでエラーが出ました。
発生している問題・エラーメッセージ
Found item String/move more than one time というメッセージが出ました。
該当のソースコード
[MainActivity.kt] override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //MoveボタンでSubへ移動する機能を追加 buttonMove.setOnClickListener { val intent = Intent(this, SubActivity::class.java) startActivity(intent) } [activity_main.xml] <Button android:text="@string/move" android:layout_width="wrap_content" android:layout_height="37dp" android:id="@+id/buttonMove" app:layout_constraintTop_toBottomOf="@+id/textView" android:layout_marginBottom="17dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintVertical_bias="1.0" android:textSize="14sp" android:background="#AAAAAA"/> [SubActivity.kt] override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sub) //backボタンでMainへ移動する機能を追加 buttonBack.setOnClickListener{ val intent = Intent(this, MainActivity::class.java) startActivity(intent) } } [activity_sub.xml] <Button android:text="@string/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/buttonBack" app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="17dp" app:layout_constraintEnd_toEndOf="parent"/>
試したこと
ボタンの再配置→特に変化なし
補足情報(FW/ツールのバージョンなど)
Androidstudio 3.2.1 gradle 4.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 04:31