Я относительно новичок в java и новичок в студии android, поэтому любое объяснение будет принята с благодарностью.Как добавить текст из поля EditText в разные TextViews в студии android
Я хочу создать приложение, которое позволяет пользователю вводить имя someones и назначать их одной из двух команд. Я нахожусь в точке, где пользователь может добавить одно имя для каждой команды, но я не уверен, как добавить несколько имен в каждую команду.
В моем XML у меня есть поле EditText, чтобы ввести имя, две кнопки, чтобы поместить их в Team 1 или Team 2 и два TextViews, чтобы отобразить всех людей в каждой команде.
<EditText
android:layout_width="106dp"
android:layout_height="wrap_content"
android:id="@+id/NameText"/>
<Button
android:id="@+id/Team1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Team 1"/>
<Button
android:id="@+id/Team2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Team 2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/team1_person1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/team1_person2"
android:layout_column="1"/>
Вот мой код Java, я поставил каждую кнопку, чтобы добавить имя, введенное в TextView для команды 1 или команды 2, в зависимости от того, что кнопка была выбрана.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button t1button = (Button) findViewById(R.id.Team1);
Button t2button = (Button) findViewById(R.id.Team2);
t1button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// --- find the text view --
EditText inputText = (EditText) findViewById(R.id.NameText);
String str = inputText.getText().toString();
TextView newText = (TextView) findViewById(R.id.team1_person1);
newText.setText(str);
}
});
t2button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// --- find the text view --
EditText inputText = (EditText) findViewById(R.id.NameText);
String str = inputText.getText().toString();
TextView newText = (TextView) findViewById(R.id.team1_person2);
newText.setText(str);
}
});
}
}
I know I'll need to add more TextViews for each new name, but I'm not sure how this works with only one button.
Thanks
Вот и отсортирован, спасибо миллион! –
Отлично! Рад, что это сработало для тебя! –