如何使用editText中的字符串作为另一个活动中的显示文本视图?

时间:2015-06-18 18:32:07

标签: android eclipse

我想在新活动中将edittext中输入的字符串用作textview

sub6 = (EditText)findViewById(R.id.editText16);
        txt6 = (TextView)findViewById(R.id.textView25);
        subject = (String) sub6.getText().toString();
        txt6.setText(getResources().getString(R.id.editText16));

我使用过此代码。但没有用。你能帮我吗?

3 个答案:

答案 0 :(得分:0)

您可以使用Bundle

发送字符串
Intent i=new Intent(A.this, B.class);                
            Bundle b = new Bundle();
            b.putString("name", sub6.getText().toString());           
            i.putExtras(b);
            startActivity(i);

并在接收活动中:

Bundle extras = getIntent().getExtras(); 
String text = extras.getString("name");

答案 1 :(得分:0)

以下是我的表现方式:

EditText sub6 = (EditText) findViewById(R.id.edittext16);
TextView txt6 = (TextView) findViewById(R.id.textview25);
String subject = sub6.getText().toString();
txt6.setText(subject);

你做了很多不必要的演员表。就像你的第三行将String转换为String一样。哪个没用。另外,在声明它们之前声明对象类型(如String,EditText等)。

答案 2 :(得分:0)

在MainActivity中,使用intent

发送字符串
sub6 = (EditText)findViewById(R.id.editText16);
txt6 = (TextView)findViewById(R.id.textView25);
subject = sub6.getText().toString();
Intent in=new Intent(FirstActivity.this,SecondActivity.class);
in.putExtra("key",subject);
startActivity(in);

在第二个Activity中使用getIntent()接收intent并使用键getStringExtra()

Intent in=getIntent();
String s=in.getStringExtra("key");
txt6.setText(s);