1

なぜこれがうまくいかないのですか?あるアクティビティから別のアクティビティに編集可能な文字列を渡そうとしています。しかし、私はそれを機能させることができません。インテントを介して渡される文字列は事前に定義する必要がありますか? もしそうなら、どうすれば編集可能な文字列を渡すことができますか?

   @Override
  public void onClick(View v) 
     {
             // TODO Auto-generated method stub
         textOut.setText(textIn.getText());

            Intent intent = new  Intent(TutorialOne.this,MainActivity.class);
        intent.putExtra("text", textIn.getText());
        startActivity(intent);
     }


public class MainActivity extends Activity 
  {

TextView gettext;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    gettext = (TextView) findViewById(R.id.textView1);
    Intent intent = getIntent();
    intent.getExtras().getString("text");
    String s = intent.getStringExtra("text");
    gettext.setText(s);
    gettext.setTextColor(Color.WHITE);

}
4

3 に答える 3

1

これの代わりにこれを使用してください。

 @Override
  public void onClick(View v) 
     {
             // TODO Auto-generated method stub
        textOut.setText(String.valueOf(textIn.getText()));
        Intent intent = new  Intent(TutorialOne.this,MainActivity.class);
        intent.putExtra("text", String.valueOf(textIn.getText()));
        startActivity(intent);
     }

これの代わりに。

 @Override
  public void onClick(View v) 
     {
             // TODO Auto-generated method stub
         textOut.setText(textIn.getText());

            Intent intent = new  Intent(TutorialOne.this,MainActivity.class);
        intent.putExtra("text", textIn.getText());
        startActivity(intent);
     }
于 2013-04-09T04:19:20.450 に答える
0

このようにして文字列を取得してください

    if (getIntent().getExtras() != null) {
        String  mstr = getIntent().getExtras().getString("text");               
        }
于 2013-04-09T04:46:21.810 に答える
0
@Override
  public void onClick(View v) 
     {
             // TODO Auto-generated method stub
        textOut.setText(String.valueOf(textIn.getText()));
        Intent intent = new  Intent(TutorialOne.this,MainActivity.class);
        String text = textIn.getText().toString().trim();
        intent.putExtra("text", text);
        startActivity(intent);
     }

このコードを使用

于 2013-04-09T04:51:07.777 に答える