Android从editText获取文字

时间:2015-08-20 01:57:17

标签: java android android-edittext

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        addListenerOnButton();
    }

    public void addListenerOnButton(){

        button = (Button) findViewById(R.id.button);
        textView = (TextView)findViewById(R.id.textView3);
        button.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View arg0) {

                input1 = editTextView1.getText().toString();
                input2 = editTextView2.getText().toString();

4 个答案:

答案 0 :(得分:1)

首先初始化EXAMPLE_PERMISSION就像初始化editTextButton一样,然后您就可以从TextView

获取文字

答案 1 :(得分:0)

你必须初始化。

(EditText,input1和input2)。

在活动中:

EditText editTextView1;
EditText editTextView2;
String input1;
String input2;
在onCreate中

editTextView1 = (EditText) findViewById(yourEditText1_Id);
editTextView2 = (EditText) findViewById(yourEditText2_Id);

答案 2 :(得分:0)

这里有一些代码可能会帮助您指明正确的方向。发布您的代码,我将使代码符合您的需求。

 @Override
 protected void onCreate(Bundle savedInstanceState) {     
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
TextView  textView = (TextView)findViewById(R.id.textView3);
EditText editText1 = (EditText) findViewById(R.id.editTextView1);
EditText editText2 = (EditText) findViewById(R.id.editTextView2);
}


    @Override
    public void onClick(View view) {
 switch (view.getId()) {
 case R.id.button:
        input1 = editText1.getText().toString();
        input2 = editText2.getText().toString();
 break;
  }
 }

答案 3 :(得分:0)

只是让上面的一些答案更加清晰。 Activity类似于常规Java程序中的Class。这意味着它有字段(变量)和方法(函数)。除非您在类的正文中声明,否则您无法从方法中访问某个字段,如下所示:

public class MainActivity extends Activity implements OnClickListener{
    EditText input1;
    protected void onCreate(Bundle savedInstanceState){
        // normal onCreate stuff
        input1 = (EditText) findViewById(R.id.input1); 
        // this should be the id in your layout.xml file
    }
    public String getText(){
        String s = input1.getText().toString().trim();
        return s;
    }
}

请注意使用trim()方法,该方法将删除用户在输入结束时添加的任何额外空格。