インテントを使用して1つのアクティビティから別のアクティビティにStringを送信しようとしていますが、その文字列をTextViewに送信して文字列を空白にすると、ここにインテントコードがあります:インテントで送信するときに文字列が空白
String homeTeam = "temp";
String awayTeam = "temp";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gaelic_param);
EditText homeTeamEditText = (EditText) findViewById(R.id.HomeTeam);
EditText awayTeamEditText = (EditText) findViewById(R.id.AwayTeam);
homeTeam = homeTeamEditText.getText().toString();
awayTeam = awayTeamEditText.getText().toString();
}
public void nextPage(View view)
{
Intent intent = new Intent(GaelicParam.this, GaelicActivity.class);
intent.putExtra("homeTeamExtra", homeTeam);
startActivity(intent);
}
ここにテキストを設定します。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gaelic_main);
Bundle extras = getIntent().getExtras();
if(extras != null) {
String HomeTeam = extras.getString("homeTeamExtra");
TextView homeTextView = (TextView)findViewById(R.id.homeTeam_text_view);
homeTextView.setText(HomeTeam);
}
}
ただし、textViewはまだ空です。それはそれはhomeTeam
のように見えるEDITTEXT
public void nextPage(View view){
homeTeam = homeTeamEditText.getText().toString();
Intent intent = new Intent(GaelicParam.this, GaelicActivity.class);
intent.putExtra("homeTeamExtra", homeTeam);
startActivity(intent);
}
あなたは 'nextPage'をどこでも呼んでいません。 – Vucko