Как сделать так, чтобы кнопка android XML или Kotlin переводила меня к другому моему занятию в XML? - PullRequest
0 голосов
/ 03 августа 2020

У меня почему-то нет файла java. у меня есть «Основное действие» в Kotlin. Следовательно, мне было интересно, смогу ли я добавить кнопку, которая при нажатии переводит меня на другое действие?

вот код основного действия:


import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat.startActivity


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.main)
    } }

вот другое действие, которое я сделал который должен открыть действие pg:


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class pg1 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.pg1)
    } }

файлы, которые у меня есть: layout \ main. xml и layout \ pg1. xml

MainActivity - это kotlin clss и pg1 - это kotlin файл

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Сначала добавьте кнопку в свой основной. xml, затем присвойте ей идентификатор, например "switch_scene" .. Затем go для основного действия и введите код. Предполагаю, что у вас включено расширение kotlin .. что позволяет напрямую ссылаться на идентификаторы из xml ...

  switch_scene.addOnClickListener{
     val newIntent= Intent(this, pg1::class.java)
     startActivity (newIntent)
 } 

Простите, если я сделал ошибки .. Я кодирую с помощью своего телефона, вы видите, что меня нет дома.

0 голосов
/ 03 августа 2020

Вам нужно создать второе действие, которое будет открываться при нажатии кнопки

Вот как вы можете сделать в кодировании

    button = (Button) findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            openNewActivity();
         }
      });
   
   public void openNewActivity(){
      Intent intent = new Intent(this, NewActivity.class);
      startActivity(intent);
   }

 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...