setOnItemSelectedListenerで、AlertDialogの表示が終わったら、
itemに"現在地を表示"とし、onItemSelectedを呼び出したいです。
onItemSelected(adapter,spinner,1,1);
//選択が発生したadapterviewと書いてあるのですが、
このadapterは、何を入力すればいいのでしょうか?このように出ます。
java
1 private String spinnerItems[] = {"現在地を表示","新規登録", "mapで検索", "表示画面を登録"}; 2 3 4 spinner = (Spinner) findViewById(R.id.spinner); 5 6 // ArrayAdapter 7 ArrayAdapter<String> adapter 8 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerItems); 9 10 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 11 12 spinner.setAdapter(adapter); 13spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 14 // アイテムが選択された時 15 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 16 Spinner spinner = (Spinner) parent; 17 String item = (String) spinner.getSelectedItem(); 18 19 20if(item.equals("新規登録")){ 21 22 final EditText editViewusername = new EditText(LocationActivity.this); 23 new AlertDialog.Builder(LocationActivity.this) 24 .setIcon(android.R.drawable.ic_dialog_info) 25 .setTitle("usernameを入力してください") 26 .setView(editViewusername) 27 .setNegativeButton("新規登録", new DialogInterface.OnClickListener() { 28 public void onClick(DialogInterface dialog, int whichButton) { 29 String getusername =editViewusername.getText().toString(); 30 31 }).show(); 32 33 ///////このようにしました。 34 35 int gpsnow_item = 0; 36 spinner.setSelection(gpsnow_item); 37
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 06:20 編集
2017/05/03 07:33 編集
2017/05/03 07:36
2017/05/03 07:40