2016-11-05 2 views
0

Ich habe Erfahrung mit Java, aber ich versuche jetzt, eine Android-App zu erstellen, und ich weiß nicht, wie ich Benutzereingaben akzeptieren soll. Die ID meines Edit-Textes ist enterRequestMessage und der Name meiner XML-Datei ist activity_score_entry.xml. Hier ist der Anfang meiner Java-Datei.Benutzereingaben von Aktivität akzeptieren

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class ScoreEntry extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_score_entry); 

    } 
} 
+0

Wann möchten Sie die Benutzereingaben erhalten? onValueChange oder auf Knopf klicken – zombie

+0

Oh, ich habe es vergessen. Ich möchte es auf Knopfdruck dieser Schaltfläche erhalten: Geben Sie Vielen Dank für jede Hilfe – mike

+0

onClickListener() auf der Schaltfläche und überprüfen Sie den Wert von EditText. übrigens wissen Sie findViewById() nicht – zombie

Antwort

2

Sie müssen Zugriff auf die Steuerelemente im xml erhalten

public class ScoreEntry extends AppCompatActivity implements View.OnClickListener { 

    private EditText editText; 
    private Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_score_entry); 

     editText = (EditText) findViewById(R.id.editText); 
     button = (Button) findViewById(R.id.button); 

     button.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View view) { 
     if (view.getId() == R.id.button) { 
      String value = editText.getText().toString(); 

      // use the value here 
      Log.d(ScoreEntry.class.getCanonicalName(), "The value is: " + value); 
     } 
    } 
} 

Und in der xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/activity_score_entry" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

können Sie den Code anpassen nach Ihren Bedürfnissen.

Verwandte Themen