Android EditText setText()不工作

Android EditText setText()不工作,android,android-edittext,Android,Android Edittext,我正在编写一个Android应用程序,通过URL下载文件。为此,我需要发送一个链接,从一个活动到另一个与额外的_信息。然后应使用setText()更改EditText,但EditText仍然为空。我的代码: EditText torul = findViewById(R.id.url); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); torul.se

我正在编写一个Android应用程序,通过URL下载文件。为此,我需要发送一个链接,从一个活动到另一个与额外的_信息。然后应使用setText()更改EditText,但EditText仍然为空。我的代码:

EditText torul = findViewById(R.id.url);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
torul.setText(message);
在您回答以下问题之前:

torul.setText(message, TextView.BufferType.EDITABLE);
试过了,没用

如何添加我的额外信息:

hl.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        String url = String.valueOf(((TextView) view).getText());
        start(url);
    }
});
private void start(String url) {
    Intent copy = new Intent(this, MainActivity.class);
    copy.putExtra(EXTRA_MESSAGE, url);
    startActivity(copy);
}
hl.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
字符串url=String.valueOf(((TextView)视图).getText());
开始(url);
}
});
私有void开始(字符串url){
意图副本=新意图(此,MainActivity.class);
copy.putExtra(额外消息,url);
星触觉(复印件);
}
而不是这个:

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
在第二个活动中使用此方法:

String message = getIntent().getExtras().getString(MainActivity.EXTRA_MESSAGE);
与此相反:

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
在第二个活动中使用此方法:

String message = getIntent().getExtras().getString(MainActivity.EXTRA_MESSAGE);

我认为问题出在这里:

Intent copy = new Intent(this, MainActivity.class);
您必须给出第二个活动的上下文,因此应该是:

Intent copy = new Intent(MainActivity.this, YourSecondActivity.class);

我认为问题出在这里:

Intent copy = new Intent(this, MainActivity.class);
您必须给出第二个活动的上下文,因此应该是:

Intent copy = new Intent(MainActivity.this, YourSecondActivity.class);

问题是setText()是在onCreate()方法中调用的,这是创建活动时调用的第一个方法。应该在onResume()方法中设置文本。这就解决了问题

问题是在onCreate()方法中调用了setText(),这是创建活动时调用的第一个方法。应该在onResume()方法中设置文本。这就解决了问题

请在向意图添加额外消息的位置添加代码。是否检查消息是否有任何值?您可能在发送和获取意图中的额外内容时遇到问题,而不是设置文本。请检查它,用字符串尝试,但字符串url=torul.getText().toString()无效;我认为您忘记了这一点,然后将其传递到下一个活动。因此,当您记录message变量时,您会得到正确的值吗?我们需要确定问题所在。请尝试使用Log.i(“msg”,message”);阅读“意向额外信息”并检查日志以查看是否收到预期的消息后。请在将“意向额外信息”添加到意向的位置添加代码。是否检查了消息是否有任何值?您可能在发送和获取意向额外信息时遇到问题,而不是设置文本。检查后,使用字符串,不起作用。字符串url=torul.getText().toString();我想您忘记了这一点,然后传递到下一个活动。因此,当您记录消息变量时,您得到了正确的值?我们需要确定问题所在。请尝试使用log.i(“msg”,message”);在阅读完intent extra并检查日志后,查看是否收到了预期的消息。是否存在此问题?EditText torul=(EditText)findViewById(R.id.url);是否存在此问题?EditText torul=(EditText)findViewById(R.id.url);