2017-12-20 1 views
0

Ich habe viele Ansichten über meine Aktivität, die ich möchte in der Lage sein, sowohl den Wert zu erhalten als auch einen Wert laden, sobald die Ansicht aufgeblasen wurde . Es ist ärgerlich, für jedes der Felder klassenspezifische Variablen, klassenspezifische Getter und klassenspezifische Setter zu erstellen. Es scheint, als ob es ein Kinderspiel wäre, einen Hotkey oder etwas zu haben, das automatisch eine Variable erstellt, die auf eine gesuchte Ansicht abzielt, und erzeugt auch die Getter- und Setter-Funktionen für diesen speziellen Ansichtstyp.Android Studio - Erstellen Sie automatisch Java-Klassenvariablen aus überhöhten Ansichten

Offensichtlich sind einige Ansichten schwieriger als andere, um Getter und Setter zu erstellen, aber grundlegende Felder wie Textfelder, Checkboxen usw. sollten super einfach sein.

Mit dem gesagt, hat jemand einen Rat, um mich davon abzuhalten, einen ganzen Tag mit Handarbeit zu verbringen?

Dank

+0

überspringen beseitigen wird für Ansichten ersetzt werden die Getter und Setter. – CommonsWare

+0

Stimmt, das ist eine Option, und wahrscheinlich, was ich tun sollte, da ich genervt bin. Es ist etwas sauberer, wenn es darum geht, die Getter und Setter zu erstellen, und spart manchmal wiederholten Code, aber Sie haben Recht, dass sie unnötig sein können. Aber es ändert sich immer noch nicht die Tatsache, dass ich eine Dam-View-ID für jede Ansicht, die ich im XML-Layout bearbeiten möchte, bereitstellen und dann weitermachen und dann mehrere Zeilen für genau die gleichen Ansichten wieder in der Java-Klasse schreiben, einmal um es zu erklären und ein anderes Mal, um es den Link zu dem tatsächlichen Feld nach Layout Inflation. Es wird einfach langweilig. – misterbee180

+0

Und danke allen für die Antworten bisher. Ich habe sie gelesen und sie sind genau das, wonach ich gesucht habe. – misterbee180

Antwort

0

Versuchen Sie es mit Android Anmerkungen zu sehen.

Für Beispiel

EditText editText; 
TextView textView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    ..... 
    myEditText = (EditText) findViewById(R.id.passwordEditText); 
    textView = (TextView) findViewById(R.id.passwordText); 
} 

Die obigen Zeilen kann durch

@ViewById(R.id.passwordEditText) 
EditText myEditText; 

@ViewById(R.id.passwordText) 
TextView textView; 
0

This automatisch geben Sie Getter Setter Konstruktor bla bla und this helfen findViewById

Verwandte Themen