2016-08-28 6 views
0

インテントを使用して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); 
} 
+0

あなたは 'nextPage'をどこでも呼んでいません。 – Vucko

答えて

0

使用することから、このコード を取得する

+0

おかげで、馬鹿のおかげで、思ったことはありませんでした!あなたの問題を解決するなら、多くのことを – Cathal

+0

と評価して、答えを選んでください!助けてうれしい – phpdroid

0

使用方法getStringExtraは内部homeTeam = homeTeamEditText.getText().toString();を置きます作成時にのみ送信アクティビティに設定されているため、EditTextへの変更は反映されません。これを解決する最も簡単な方法は、次のページが要求されたとき、たとえば、のEditTextのテキストを取得するために、次のようになります。

public void nextPage(View view) { 
    EditText homeTeamEditText = (EditText) findViewById(R.id.HomeTeam); 
    Intent intent = new Intent(GaelicParam.this, GaelicActivity.class); 
    intent.putExtra("homeTeamExtra", homeTeamEditText.getText().toString()); 
    startActivity(intent); 
} 

あなたはhomeTeamはいつものEditText内の現在のテキストを反映したい場合は、あなたが使用して試すことができますa TextWatcher

0

の最新の値を取るようputExtra(文字列値)

intent.getStringExtra("homeTeamExtra"); 
+0

おかげで束、ビットの馬鹿は考えていなかった!とても有難い – Cathal

関連する問題