안드로이드 개발 질문/답변
(글 수 45,052)
현재 sdcard에서 텍스트파일 불러와서 ListView에 적용시켰구요.
여기에 체크박스를 추가한 상태입니다.
추가 방법은 따로 레이아웃에 xml파일을 만들어서 CheckedTextView 로 추가 하였구요.
여기에서 리스트뷰를 보면 ...화면상...
================================
1번 -내용-
--------------------------------
2번 -내용-
--------------------------------
.
--------------------------------
.
--------------------------------
.
--------------------------------
11번 ....
================================
이런식으로 나와있는 상태입니다.
여기에서 체크한 데이터를 저장하고 싶습니다.
예를 들면 1번 3번 5번 을 체크 ---> 저장(옵션메뉴이용)
결과값------------->(텍스트 파일로 저장되어야함)
TOTAL_NO = 3
SELECTED = 1 3 5
--------------------
이런식으로 나오게 하고 싶습니다.
관련 메소드라든지 경험 있으신분들 팁좀 주세요ㅠㅠ
여기에 체크박스를 추가한 상태입니다.
추가 방법은 따로 레이아웃에 xml파일을 만들어서 CheckedTextView 로 추가 하였구요.
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:paddingLeft="2dip" android:paddingRight="2dip" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:layout_column="2" />
여기에서 리스트뷰를 보면 ...화면상...
================================
1번 -내용-
--------------------------------
2번 -내용-
--------------------------------
.
--------------------------------
.
--------------------------------
.
--------------------------------
11번 ....
================================
이런식으로 나와있는 상태입니다.
여기에서 체크한 데이터를 저장하고 싶습니다.
예를 들면 1번 3번 5번 을 체크 ---> 저장(옵션메뉴이용)
결과값------------->(텍스트 파일로 저장되어야함)
TOTAL_NO = 3
SELECTED = 1 3 5
--------------------
이런식으로 나오게 하고 싶습니다.
관련 메소드라든지 경험 있으신분들 팁좀 주세요ㅠㅠ
public class SDcardListViewString extends Activity {
BufferedReader br = null; StringBuffer sb = new StringBuffer(); byte fileData[] = null; String strLine = null; ArrayList <String> list = new ArrayList <String>(); @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
String path ="/sdcard/"; File file = new File(path+"hdcan_ge_eg33.txt");
try{ FileInputStream fis= new FileInputStream(file); br = new BufferedReader(new InputStreamReader(fis,"UTF-8"));
while ((strLine = br.readLine()) != null){ list.add(strLine); fis.close(); } }
catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
ArrayAdapter<String> Adapter = new ArrayAdapter<String>(this, R.layout.listviewlayout, list);
ListView lv = (ListView) findViewById(R.id.list);
lv.setAdapter(Adapter); lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}