Как нажать кнопку или посмотреть за другой деятельностью в Android - PullRequest
0 голосов
/ 25 апреля 2019

За SubActivity есть еще одна MainActivity.Но кнопка в MainActivity не нажимается.Как я могу щелкнуть?

MainActivity

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

    val intent = Intent(applicationContext, SubActivity::class.java)
    startActivity(intent)

    btn.setOnClickListener {
        Toast.makeText(this, "this is button", Toast.LENGTH_SHORT).show()
    }
}
}

SubActivity

class SubActivity : AppCompatActivity() {

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

activity_main.xml

  <?xml version="1.0" encoding="utf-8"?>
  <androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button!"
        android:id="@+id/btn"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

   </androidx.constraintlayout.widget.ConstraintLayout>

activity_sub.xml

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/keyboard_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="16dp"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp">

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello world"/>
 </RelativeLayout>

activity_sub.xml является прозрачным, и я хочу нажать кнопку

1 Ответ

0 голосов
/ 25 апреля 2019

Кажется, ты не можешь этого сделать. Как и в случае Android Activity Life Cycle, каждый раз, когда другое действие выходит за пределы другого. Новая активность будет видна, а другая активность не будет видна. Поскольку не будет никаких видимых взглядов, вы не сможете достичь. Даже если вы попытаетесь вызвать этот метод, произойдет сбой, так как представление не видно. Тем не менее, если вы можете подробнее рассказать об этой проблеме и дайте мне знать, как вы ее используете.

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