我想在新活动中将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));
我使用过此代码。但没有用。你能帮我吗?
答案 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);