【问题标题】:How to update text field on button click?如何在按钮单击时更新文本字段?
【发布时间】:2017-03-21 11:52:30
【问题描述】:

我需要 MainActivity.java 编码方面的帮助,以便 在按钮单击时将文本字段的值存储到变量中,以便我可以使用稍后用于搜索查询

activity_main.xml 包含以下内容:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:text="Search"
    android:ems="10"
    android:id="@+id/SearchText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:text="Search"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:id="@+id/button2" />

谁能建议 MainActivity.java 文件应该包含什么来接收文本值,因为我是编码新手?

【问题讨论】:

    标签: java android button textfield


    【解决方案1】:

    添加onClick你的按钮

    onClick:"btnClicked"
    

    喜欢

    <Button
        android:text="Search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:id="@+id/button2"
        android:onClick="btnClicked" />
    

    在 Java 文件中添加这些代码

    public void btnClicked(View view){
         EditText et = (EditText)findViewById(R.id.SearchText);
         String value = et.getText().toString();// your edit text value
    }
    

    【讨论】:

      【解决方案2】:
      //Variable to store value.
      String variable;
      
      //References to the views.
      Button btnClick = (Button)findViewById(R.id.button2);
      EditText etText = (EditText)findViewById(R.id.SearchText);
      
      //Setting click to the button
      btnClick.setOnClickListener(new View.OnClickListener() {
                          @Override
                          public void onClick(final View v) {
                              // Do Your stuff.
                              variable = etText.getText().toString();
                          }
                      });
      

      【讨论】:

        【解决方案3】:

        MainActivity.java 文件应该包含什么来接收文本值,因为我是编码新手? 将此代码写入您的 MainActivity.java 无论您在 Text 字段中提供什么并单击 Button ,它都会更新并显示在 Toast 消息中。

        public class MainActivity extends Activity {
        EditText et;
        Button bt;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_layout);
            et = (EditText)findViewById(R.id.SearchText);
            bt = (Button)findViewById(R.id.button2);
        
            bt.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String eText = et.getText().toString();
                    Toast.makeText(getApplicationContext(),"Your Text is here"+eText,Toast.LENGTH_SHORT).show();
        
        
                }
            });
        
        
        
        }
        

        【讨论】:

          【解决方案4】:
           String YOUR_VARIABLE = "";
          
           Button btn= (Button)findViewById(R.id.button2);
              btn.setOnClickListener(new View.OnClickListener() {
          
          
          
           @Override
                 public void onClick(View view) {
                    EditText edtText = (Edittext)findViewById(R.id.SearchText);
          
                     if(!edtText.isEmpty()){
                           YOUR_VARIABLE = edtText.getText().toString();
                 }
             });
          

          这会将您的 EditText 文本存储在您的变量中 如果你想在全局范围内使用那个变量,你应该使用 if public static

          【讨论】:

            【解决方案5】:
            button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String value = SearchText.getText().toString();
                }
            });
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-10-07
              • 2012-05-23
              • 2014-01-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多