私の問題は、ユーザーが選択できる43個のオプションを含む18個のスピナーがあることです。私は、各オプションが異なるページ上のリンクを変更して、ユーザーがそのオプションに関するpdfを見ることを望む。私は選択を共有するために共有された環境設定を持っています。私はif/else if文を実装していますが、if/else文を使用すると、それぞれのスピンナーについて43、私は700文以上のif文を実装する必要があり、私が知らない私の考えを実装する簡単な方法が必要です。ここでのサンプルコードは、次のとおり同じものの複数のif文を簡単に実行する方法
if (spinnerValue == 1)
{
TextView textView =(TextView)findViewById(R.id.textViewWeb1);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://qualifications.pearson.com/content/dam/pdf/BTEC-Nationals/Information-Technology/2010/Specification/Unit-1-Communication-and-Employability-Skills-for-IT.pdf'>Unit 1: Communication and Employability Skills for IT</a>";
textView.setText(Html.fromHtml(text));
}
else if (spinnerValue == 2){
TextView textView =(TextView)findViewById(R.id.textViewWeb1);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://qualifications.pearson.com/content/dam/pdf/BTEC-Nationals/Information-Technology/2010/Specification/Unit-2-Computer-Systems.pdf'>Unit 2: Computer Systems</a>";
textView.setText(Html.fromHtml(text));
}
else if (spinnerValue == 3){
TextView textView =(TextView)findViewById(R.id.textViewWeb1);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://qualifications.pearson.com/content/dam/pdf/BTEC-Nationals/Information-Technology/2010/Specification/Unit-3-Information-Systems.pdf'>Unit 3: Information Systems</a>";
textView.setText(Html.fromHtml(text));
}
だからこれの終わりに、そこに(43を介しspinnervalue == 1)であれば43であると18 spinnervaluesう。私は非常にJavaとアンドロイドスタジオので、これは非常に感謝して任意のヘルプやガイダンスの説明に新しいです。
EDIT:私のif文が動作し、スイッチもありますが、43 if/switch文を18回実装する必要があります。 if(spinnervalue 1〜18 == 1)の行に沿って何かできることはありますか?そうすれば、43ケースを一度書き込んで、すべてのスピナー値(1〜18)に適用させることができます
スイッチの文を使用 – Kathi
実際にはスイッチを使用することを検討することができます –
私は試してみましたが、それは似ていると私は18のスピナーの43ケースを実装する必要があります。 – Madjosh