안녕하세요.
초보 개발자입니다;;
먼저 leeds님께 감사드립니다. (여기까지 진도 나갈수 있었던 저에 구세주ㅜㅡ)
이번 역시 spinner..-.- 후..........
다시 힘내서!
이번 내용은 이렇습니다.
------LIST.txt--------------------내용--
1. Company = HYUNDAI,KIA,르노삼성,GM대우
2. Type = VC, DC, KC
3. H = 소나타(NF), 제네시스(GE), 에쿠스(EQ)
K = K5,K7
G = Alphion
S = SM3,SM5,SM7
4. sun = HDNF, HDGE
------------------------------------------
텍스트 파일 내용입니다.
이 텍스트를 스피너로 뿌립니다.
각각 4개의 스피너에 1 2 3 4번을 뿌립니다.
(1번 스피너 선택에 따라 3번 스피너 연동되어 변함) <---요거는 해결
1 2 3선택에 따라 4번 리스트가 나타나야함(종류에 맞게) <--생각만해도 답이 안나옴;;;; (연동)
4번 스피너까지 선택하고, next버튼 누르면 다음 TEXT파일 불러와서 textview에 뿌리기<--우선 요건 나중에;;이것부터 해결하고...
이게 과연 가능할까요? 헐;;;;
소스에 직접 입력해서 스피너 구현하는거로는 될듯한데..
텍스트 파일 불러서 하는건 솔직히 막막하네요...ㅠㅠ
며칠 동안 겨우 여기까지 했네요......
텍스트 파일 --> 스피너로 뿌리기 소스입니다.
public class Read extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList list = new ArrayList();
//파일 읽기
String strFileName = "LIST.txt";
StringBuffer strBuffer = new StringBuffer();
try {
FileInputStream fis = openFileInput(strFileName.toString());
DataInputStream dataIO = new DataInputStream(fis);
String strLine = null;
String str = dataIO.readLine();
StringTokenizer st = new StringTokenizer(str.substring(str.indexOf("=")+1).trim(), ",");
while (st.hasMoreTokens())
{
list.add(st.nextToken());
}
dataIO.close();
fis.close();//파일 출력 스트림의 닫기
dataIO.close();
fis.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Spinner s = (Spinner) findViewById(R.id.Spinner01);
ArrayAdapter adapter1 = new ArrayAdapter(this,
android.R.layout.simple_list_item_multiple_choice, list);
adapter1.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter1);
Spinner s1 = (Spinner) findViewById(R.id.Spinner02);
ArrayAdapter adapter2 = new ArrayAdapter(this,
android.R.layout.simple_list_item_multiple_choice, list);
adapter2.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter2);
Spinner s2 = (Spinner) findViewById(R.id.Spinner03);
ArrayAdapter adapter3 = new ArrayAdapter(this,
android.R.layout.simple_list_item_multiple_choice, list);
adapter3.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(adapter3);
Spinner s3 = (Spinner) findViewById(R.id.Spinner04);
ArrayAdapter adapter4 = new ArrayAdapter(this,
android.R.layout.simple_list_item_multiple_choice, list);
adapter4.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s3.setAdapter(adapter4);
}
}
결과물 입니다.
텍스트 파일 내용은
------list.txt----------------------------------------------
Company = HYUNDAI,KIA,르노삼성,GM대우
H = 소나타(NF), 제네시스(GE), 에쿠스(EQ)
------------------------------------------------------------
각각에 스피너에 한줄씩 들어가야 하는데 다 똑같이 나오네요..;;;
한글깨짐현상..
FileInputStream fis = openFileInput(strFileName.toString()); 지우고
이런식으로 추가 하는게 맞나요?
FileInputStream fis = new FileInputStream("LIST1.txt"); <---이부분이 틀린거 같은데요. 한글파일경로를 지정해주라는데 위소스에서 어떤걸 지정해야할지 모르겠어요
Reader in = new InputStreamReader(fis, "UTF-8");
실행은 되지만, 아무것도 안나오네요...
그냥 지나가지 마시고..고수분들 팁좀 던져주고 가주세요ㅠㅠ
ps. 결국 포기해야하는가...................................ㅡ0ㅡ
한글깨짐은 파일이 UTF-8로 저장이 안되서 그럴겁니다.
메모장에서 다른이름으로 저장하시고 UTF-8을 선택해서 저장하세요.