OAO

開発とかBTSとかIDEとかスクラムとか 書くかもしれないブログです たぶん

はかいてきだいにゅうをしないやりかたがわからない ^q^

Spinner spinner;

 

spinner = (Spinner) findViewById(R.id.hogeA);

spinner.setNextFocusDownId(R.id.hogeB);

spinner = (Spinner) findViewById(R.id.hogeB);

spinner.setNextFocusDownId(R.id.hogeC);

 

 

要はSpinnerが三個あって、それぞれに次の遷移先を設定してるわけですが。

 

spinnerに破壊的代入を繰り返してるわけです。

 

これを非破壊でやろうとするとどうやればいいのかなー?

 

>追記:要は再代入して破壊してるから、破壊できない様にすれば良い。

ということで

 

private void setNextFocus(String target,String next){

 Spinner spinner = (Spinner) findViewById(/*文字列からID取ってくる処理*/(target));

 spinner.setNextFocusDownId(/*文字列からID取ってくる処理*/(next));

}

てのに毎回やらせることにする。