gpt4 book ai didi

java - 在创建新 Activity 时,为什么我们需要将 EditText 对象转换为 EditText 对象?

转载 作者:行者123 更新时间:2023-11-29 07:37:12 25 4
gpt4 key购买 nike

这是 Android Studio 培训的一部分。

EditText editText = (EditText) findViewById(R.id.edit_message);

完整的方法是:

public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
}

有关此培训项目的更多信息,请访问: http://developer.android.com/training/basics/firstapp/starting-activity.html

最佳答案

findViewById() 默认返回一个 View,它不包括像 getText() 这样的方法。

EditTextView 的子类,这就是此转换起作用的原因。

java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText

关于java - 在创建新 Activity 时,为什么我们需要将 EditText 对象转换为 EditText 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com