Отображать текст в текстовом окне (Android) - PullRequest
0 голосов
/ 05 апреля 2020

layout resource file 1

layout resource file

Я новичок в Android. У меня есть два файла ресурсов макета, как показано выше. Я хочу набрать слово в первом и нажать кнопку, затем предположим, что go для файла ресурсов второго макета и отобразить слово в текстовом поле. Я продолжаю получать сообщение об ошибке всякий раз, когда пытаюсь.

Ниже приведен код, который я написал

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    setSupportActionBar(toolbar)

    button.setOnClickListener {
        startActivity(Intent(this, NewLayoutActivity::class.java))
    }
}

для нового действия макета

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

    textView.text = ${editText.text}
}

Ответы [ 3 ]

1 голос
/ 05 апреля 2020

вы должны попробовать `намерение

    var data2 = editText.text.toString
    val intent = Intent(applicationContext,secondActivity::class.java)
    intent.putExtra("name",data2)
    startActivity(intent)

во второй

val data = intent.getStringExtra("name")

вы должны изучить навигацию лучше и проще

1 голос
/ 05 апреля 2020

измените свой код с этого

button.setOnClickListener {
    startActivity(Intent(this, NewLayoutActivity::class.java))
}

на этот

val value = edit_text_id.text 
button.setOnClickListener {
    startActivity(Intent(this, NewLayoutActivity::class.java)
.putExtra("key", value))
}

, затем получите значение для второго действия с этим

val value = Intent().getStringExtra("key")
text_view_id.text = value
1 голос
/ 05 апреля 2020

передать данные с намерением при открытии нового действия:

val intent = Intent(this, NewLayoutActivity::class.java)
intent.putExtra("value", "value you want to pass")
startActivity(intent)

и войти во второе действие как:

var bundle :Bundle ?=intent.extras
var message = bundle!!.getString("value") // if the value is type of String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...