这是我为了好玩而编写的android程序,但我很困惑为什么文本视图显示字符串名称的地址而不是该字符串。 程序非常简单,通过用户的edittext获取字符串并将其设置为textview。
public class MainActivity extends Activity {
Button b1,b2;
TextView tv1,tv2,tv3;
EditText et1,et2,et3;
CheckBox cb1,cb2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button1);
b2=(Button)findViewById(R.id.button2);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
et3=(EditText)findViewById(R.id.editText3);
tv1=(TextView)findViewById(R.id.textView1);
tv2=(TextView)findViewById(R.id.textView2);
tv3=(TextView)findViewById(R.id.textView3);
cb1=(CheckBox)findViewById(R.id.checkBox1);
cb2=(CheckBox)findViewById(R.id.checkBox2);
b1.setOnClickListener(new onclick());
b2.setOnClickListener(new onclick());
}
class onclick implements OnClickListener{
public void onClick(View v){
if(v==b1){
String name=et1.getContext().toString(); /************mark********/
tv1.setText(" "+name);
}
else if(v==b2){
enter code here
Intent myintent=new Intent();
myintent.setClass(MainActivity.this, Other.class);
MainActivity.this.startActivity(myintent);
}
}
}}
答案 0 :(得分:1)
你的专栏:
String name=et1.getContext().toString();
应该只是
String name = et1.getText();
(“上下文”与“文本”不同,没有理由使用toString())
答案 1 :(得分:0)
使用此
String name = et1.getText().toString();
这将给出用户输入的文字。