2017-03-21 46 views
-3

我需要在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文件應包含以收到的文本值,因爲我是新來的編碼?

回答

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 
} 
0
button2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     String value = SearchText.getText().toString(); 
    } 
}); 
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(); 
        } 
       }); 
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

0

什麼MainActivity.java文件應包含的,因爲我收到的文本值新編碼? 在您的中寫下此代碼MainActivity.java無論您將在文本字段中輸入並點擊按鈕,它都會更新並顯示在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(); 


     } 
    }); 



} 
相關問題