총 게시물 39,041건, 최근 3 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

다른 레이아웃의 접근하여 초기화 시키는 방법이 있을가요?

글쓴이 : KuRoN 날짜 : 2018-04-16 (월) 16:04 조회 : 238
글주소 : http://www.androidside.com/B49/169716
 
  M아카데미컴퓨터아트 이제훈
Designer를 위한 길!, 최대40%수강료지원, Cool한 시설,레이아웃
macademyart.com/
  G마켓 레이아웃
올 봄 쇼핑을 바꾸는 쇼핑! G마켓 웰컴 30%쿠폰, 매일 초강력 슈퍼딜! G마켓
www.gmarket.co.kr
  11번가 레이아웃
카드최대15%할인, 무이자12개월, OK캐쉬백 적립! 레이아웃.
www.11st.co.kr
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

@Override
public View getView(int position, View convertView, final ViewGroup parent) {
int viewType = getItemViewType(position);
final Context context = parent.getContext();

if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ListViewItem listViewItem = rader_listviewitem.get(position);


switch (viewType) {
case ITEM_SWITCH_LIST:
convertView = inflater.inflate(R.layout.rader_system_switch, parent, false);

final Switch rader_system_switch = (Switch) convertView.findViewById(R.id.rader_system_switch);
final TextView rader_switch_text = (TextView) convertView.findViewById(R.id.rader_switch_text);

rader_switch_text.setText(listViewItem.getSwitch());

if (position == 0) {

rader_switch_text.setText("Simulation : ON");
rader_system_switch.setChecked(true);

rader_system_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked == true) {
rader_switch_text.setText("Simulation : ON");
} else {
rader_switch_text.setText("Simulation : OFF");
}
}
});
}
break;

case ITEM_SPINNER_LIST:
convertView = inflater.inflate(R.layout.rader_system_spinner, parent, false);

final Spinner rader_system_spinner = (Spinner) convertView.findViewById(R.id.rader_system_spinner);
final TextView rader_spinner_text = (TextView) convertView.findViewById(R.id.rader_spinner_text);

rader_spinner_text.setText(listViewItem.getSpinner());

if (position == 1) {
final String[] data = {"Rotate", "Stop"};

final ArrayAdapter rader_spinner_arrayadapter = new ArrayAdapter(getActivity(), R.layout.custom_spinner, R.id.custom_spinner_text, data);
rader_system_spinner.setAdapter(rader_spinner_arrayadapter);

rader_system_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
rader_spinner_text.setText("Antenna Rotation : " + data[i]);
}

@Override
public void onNothingSelected(AdapterView<?> adapterView) {

}
});
}

break;

case ITEM_SEEKBAR_LIST:
convertView = inflater.inflate(R.layout.rader_system_seekbar, parent, false);

final SeekBar rader_system_seekbar = (SeekBar) convertView.findViewById(R.id.rader_system_seekbar);
final TextView rader_seekbar_text = (TextView) convertView.findViewById(R.id.rader_seekbar_text);

rader_seekbar_text.setText(listViewItem.getSeekbar());

if (position == 2) {

int first = 0;

rader_system_seekbar.setProgress(0);
rader_system_seekbar.setMax(359);
rader_seekbar_text.setTextSize(20);
rader_seekbar_text.setText("Heading Alignment : " + first);

rader_system_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
rader_seekbar_text.setText("Heading Alignment : " + progress);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});
}

else if (position == 3) {

int first = 0;
final int min = 50;

rader_system_seekbar.setProgress(50);
rader_system_seekbar.setMax(100);
rader_seekbar_text.setTextSize(20);
rader_seekbar_text.setText("Sweep Timing : " + first);

rader_system_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
rader_seekbar_text.setText("Sweep Timing : " + (progress - min));
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});
}

else if (position == 4) {

int first = 0;

rader_system_seekbar.setProgress(0);
rader_system_seekbar.setMax(25);
rader_seekbar_text.setTextSize(20);
rader_seekbar_text.setText("MBS Adjustment : " + first);

rader_system_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
rader_seekbar_text.setText("MBS Adjustment : " + progress);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});
}

else if (position == 6) {

float first = (float) 00000.0;

rader_system_seekbar.setProgress(0);
rader_system_seekbar.setMax((int) 99999.9);
rader_seekbar_text.setTextSize(20);
rader_seekbar_text.setText("Total On Tie : " + first);

rader_system_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
float value = (float) (progress * 0.1);
rader_seekbar_text.setText("Total On Tie : " + value);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});
}

else if (position == 7) {

float first = (float) 00000.0;

rader_system_seekbar.setProgress(0);
rader_system_seekbar.setMax((int) 99999.9);
rader_seekbar_text.setTextSize(20);
rader_seekbar_text.setText("Total Tx Time : " + first);

rader_system_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
float value = (float) (progress * 0.1);
rader_seekbar_text.setText("Total Tx Time : " + value);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});
}

break;
case ITEM_BUTTON_LIST :
convertView = inflater.inflate(R.layout.rader_system_button, parent, false);

final Button rader_system_button = (Button) convertView.findViewById(R.id.rader_system_button);
final TextView rader_button_text = (TextView) convertView.findViewById(R.id.rader_button_text);

rader_button_text.setText(listViewItem.getButton());

if(position == 5) {
rader_system_button.setText("Setup");
rader_system_button.setTextSize(10);

rader_system_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(), "Setup 버튼을 누르셨습니다", Toast.LENGTH_SHORT).show();
}
});
}
else if(position == 8) {
rader_system_button.setText("Reset");
rader_system_button.setTextSize(10);

rader_system_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(), "Reset 버튼을 누르셨습니다", Toast.LENGTH_SHORT).show();
}
});
}
break;
}
}
return convertView;
}

이런 ListView가 있습니다.

else if(position == 8) {
rader_system_button.setText("Reset");
rader_system_button.setTextSize(10);

rader_system_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(), "Reset 버튼을 누르셨습니다", Toast.LENGTH_SHORT).show();

이 단락에서 Reset Button을 눌렀을 때,
SeekBar, Switch, Spinner의 값이 초기에 설정되어 있던 값으로 바뀌게 하고 싶은데
어떻게 해야할까요?




질문자가 자신의 포인트 10 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 8을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2018-04-16 (월) 21:55
설정 값들을 프리퍼런스등의 저장소에 저장해두고
SeekBar, Switch, Spinner의 값을 하드 코딩 대신 설정된 값을 셋하게 만듭니다
SeekBar, Switch, Spinner이 변하면 변하는대로 설정된 값을 변경 저장 합니다
리셋 버튼을 클릭했을때는 설정 값을 원하는 초기값으로 변경한뒤 리스트를 다시 그립니다
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-04-17 (화) 08:58
[@OSKiller] 감사합니다!
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기