如何在按钮点击时更新文本字段?

时间:2017-03-21 11:52:31

标签: java android button textfield

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

activity_main.xml 包含以下内容:

List<WebElement> tableCells = driver.findElements(By.xpath("//td"));
    int tableGet = 0;
    tableGet = tableGet+5;
    int rowNum = 1;

    String sStatus = tableCells.get(tableGet).getText();
    WebElement rowClick = tableCells.get(tableGet);

if (!sStatus.contentEquals(targetStatus)){
        // Status is not the same so cycle through to the next row
        tableGet = tableGet+6;
        rowNum = rowNum+1;
        sStatus = tableCells.get(tableGet).getText();           
    }else
    {
        rowClick.click();
        // Status has matched and the row has been clicked
    }

    return sStatus;

有人可以建议 MainActivity.java 文件应该包含什么来接收文本值,因为我不熟悉编码?

5 个答案:

答案 0 :(得分:0)

在按钮上添加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
}

答案 1 :(得分:0)

{{1}}

答案 2 :(得分:0)

//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 :(得分:0)

 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文本存储在您的变量中 如果你想在全球范围内使用那个变量,你应该在public static

答案 4 :(得分:0)

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

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();


        }
    });



}