2017-03-21 7 views
-3

Ich brauche Hilfe bei der MainActivity.java Codierung, so dass den Wert des Textfeldes wird in eine Variable gespeichert auf die Schaltfläche klicken, so dass ich es für Suchabfrage später nutzen könnten.Wie aktualisiert man das Textfeld bei einem Klick?

Die activity_main.xml enthält folgende Komponenten:

<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" /> 

Könnte jemand vorschlagen, was die MainActivity.java Datei enthalten sollte, den Textwert zu empfangen, wie ich zu Codierung bin neu?

Antwort

0

hinzufügen onClick auf dem Knopf

onClick:"btnClicked" 

Wie

<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" /> 

diesen Code hinzufügen in Java-Datei

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

Dies wird Ihre EditText Text in Ihrer Variable speichern, wenn Sie global, die variable verwenden möchten, sollten Sie machen, wenn public static

0

was die MainActivity.java Datei enthalten sollte, den Textwert erhalten, wie ich bin neu in der Codierung? Schreiben Sie diesen Code in Ihre MainActivity.java Was auch immer Sie im Textfeld geben und klicken Sie auf Button, wird es aktualisiert und in Toast Message angezeigt.

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


     } 
    }); 



} 
Verwandte Themen