有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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) 个答案

  1. # 1 楼答案

    下面是一个小代码,它可能会帮助您找到正确的方向。发布你的代码,我会让代码符合你的需要

     @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;
      }
     }
    
  2. # 2 楼答案

    只是想让上面的一些答案更清楚一点。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()方法的使用,它将删除用户在输入结束时可能添加的任何额外空白

  3. # 3 楼答案

    首先初始化editText,就像初始化ButtonTextView一样,然后可以从editText获取文本

  4. # 4 楼答案

    你必须初始化

    (编辑文本、输入1和输入2)

    在活动中:

    EditText editTextView1;
    EditText editTextView2;
    String input1;
    String input2;
    

    在onCreate中:

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