【发布时间】:2021-07-30 01:48:13
【问题描述】:
在 Android Studio 中,我创建了一个名为 name 的简单字段。我想将这个名为 name 的变量传递给名为 MainActivity2 的类。 我已经为此声明了 Intents 和 Bundle。但是,MainActivity1 类不会将此变量发送到 MainActivity2。证明这一点的代码是:Toast.makeText(getApplication(), "Name:" +name, Toast.LENGTH_LONG).show();
它应该显示:名称:+name
问题是它只出现:“名称:”
请问,谁能帮帮我? 我的代码是:
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
EditText name; Button nextPage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = findViewById(R.id.namefield);
final String name = name.getText().toString();
nextPage = findViewById(R.id.nextPage);
nextPage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent senderIntent = new Intent(getApplicationContext(), MainActivity2.class);
Bundle bundle = new Bundle();
bundle.putString("name", name);
senderIntent.putExtras(bundle);
startActivity(senderIntent);
Toast.makeText(getApplication(), "Name:" +name, Toast.LENGTH_LONG).show();
}
});
}
}```
【问题讨论】:
标签: java android android-intent bundle