このプロセスが機能しているときに、2 つのスピナーの名前を順番に保存/印刷/表示するボタンを作成したいと考えています。
このボタンは、ユーザーの名前が実行されているときに押されます。例えば:
item == Linda のときに Linda がボタンを押しました。そして直接、ボタンはスピナー1にリンダの名前を表示/印刷します。
他のユーザーでも同じことが起こります。名前は次のスピナー (Spinner2) に直接保存されます。
これが私のコードです...
メインプログラム
このメイン プログラム システムは、名前のループに使用されます。
public boolean onOptionsItemSelected(MenuItem item) {
Log.i(TAG, "Menu Item selected " + item);
if (item == Linda) {
variabel.setViewMode(ClassOne.Object1);
new Thread(new Runnable(){
public void run() {
try {
Thread.sleep(5000);
onOptionsItemSelected(David);}
catch (Exception ex){}}
}).start();
} else if (item == David) {
variabel.setViewMode(ClassOne.Object2);
new Thread(new Runnable(){
public void run() {
try {
Thread.sleep(5000);
onOptionsItemSelected(Samuel);}
catch (Exception ex){}}
}).start();
} else if (item == Samuel) {
variabel.setViewMode(ClassOne.Object3);
new Thread(new Runnable(){
public void run() {
try {
Thread.sleep(5000);
onOptionsItemSelected(Linda);}
catch (Exception ex){}}
}).start();
}
スピナープログラム
これが私のコードです...
private Spinner spinner1, spinner2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
addListenerOnSpinnerItemSelection();
}
public void addListenerOnSpinnerItemSelection() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
spinner2 = (Spinner) findViewById(R.id.spinner2);
spinner2.setOnItemSelectedListener(new CustomOnItemSelectedListener());
// get the selected dropdown list value
public void addListenerOnButton() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
public void onClick(View v) {
/* get names when button stop on looping process and print the names in spinners*/
String name1 = String.valueOf(spinner1.getSelectedItem());
String name2 = String.valueOf(spinner2.getSelectedItem());
String print_name = getName(name1);
String print_name = getName(name2);
public String getName(String name) {
String value = "0";
if (name.equalsIgnoreCase("Linda")) {
value = "0";
} else if (name.equalsIgnoreCase("David")) {
value = "1";
} else if (name.equalsIgnoreCase("Samuel")) {
value = "2"; }
STRING.XML
<string-array name="names">
<item>Linda</item>
<item>David</item>
<item>Samuel</item>
私の質問:
ボタンを作成する方法と、スピナーで選択した名前を直接印刷/表示できるボタンをどこに配置すればよいですか?