我對java比較陌生,對於android工作室比較新,所以任何解釋都將不勝感激。如何從EditText字段添加文本到Android工作室中的不同TextView
我想創建一個應用程序,允許用戶輸入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
就是這樣排序,萬分感謝! –
太棒了!很高興聽到它適用於亞! –