为什么它显示字符串的地址而不是字符串

时间:2014-07-05 00:22:53

标签: java android

这是我为了好玩而编写的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);
        }
    }
}}

2 个答案:

答案 0 :(得分:1)

你的专栏:

   String name=et1.getContext().toString(); 

应该只是

   String name = et1.getText();

(“上下文”与“文本”不同,没有理由使用toString())

答案 1 :(得分:0)

使用此

String name = et1.getText().toString();

这将给出用户输入的文字。