漕ぎ手と漕ぎ手向けの Android アプリを作成しています。ボートのサイズが異なります。プラドラーが 1 つしかないカジャックと、20 人のパドラーがいるドラゴンボートのように。私はそれらすべてを作成し、選択した典型的なボートに必要なものだけを表示しようとしています. 私の問題は、スピナーを非表示にして再び表示できないことです。私のコードは次のようなものです:
public class DayTripActivity extends Activity {
private boolean visible = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.day_trip);
ScrollView scrollView = new ScrollView(this);
final LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
scrollView.addView(linearLayout);
this.setContentView(scrollView);
for(int i = 0; i < 20; i++){
TextView tvCrew = new TextView(this);
tvCrew.setText("Crewmember "+i);
tvCrew.setId(ID_Crew_TEXTVIEW+i);
linearLayout.addView(tvCrew);
}
Button btndatePicker = new Button(this);
btndatePicker.setText("Make Drummer 2 invisible / visible");
btndatePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if(visible){
linearLayout.findViewById(ID_DRUMMER_TEXTVIEW+1).setVisibility(View.VISIBLE);
}else{
linearLayout.findViewById(ID_DRUMMER_TEXTVIEW+1).setVisibility(View.GONE);
}
visible = !visible;
}
});
linearLayout.addView(btndatePicker);