안드로이드 개발 질문/답변
(글 수 45,052)
사용자의 입력을 받아 타이틀과, 내용을 저장한고 txt 파일로 만드는것 까진 성공했습니다..
그런데 저장된 txt 파일을 목록을 받아와서 리스트에 뿌려주는 적당한 예제를 못찾겠습니다..;;
제가 하고 싶은 질문은 사용자가 저장한 txt 파일의 제목을 따오는 명령어가 무엇인지 알고 싶습니다..
import java.io.*; import kwh.cu.Perferences.*; import kwh.cu.ShareFile.*; import kwh.cu.TextLog.*; import android.app.*; import android.content.*; import android.os.*; import android.view.*; import android.widget.*; public class New_TestStart_0124 extends Activity { EditText mEdit, mEditContent, mText; Intent intent = new Intent(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notes); mEdit = (EditText) findViewById(R.id.mTextTitle); mEditContent = (EditText) findViewById(R.id.mTextContent); mText = (EditText) findViewById(R.id.mTextIn); findViewById(R.id.save).setOnClickListener(mClick); findViewById(R.id.load).setOnClickListener(mClick); findViewById(R.id.loadres).setOnClickListener(mClick); findViewById(R.id.delete).setOnClickListener(mClick); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(menu.NONE, menu.FIRST, menu.NONE, "ShareFile"); menu.add(menu.NONE,menu.FIRST+1,menu.NONE,"SDcard"); menu.add(menu.NONE,menu.FIRST+2,menu.NONE,"TextLog"); menu.add(menu.NONE,menu.FIRST+3,menu.NONE,"Perferncse"); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case Menu.FIRST: intent = new Intent(New_TestStart_0124.this, ShareFile.class); startActivity(intent); break; case Menu.FIRST+1: intent = new Intent(New_TestStart_0124.this, SDCard.class); startActivity(intent); break; case Menu.FIRST+2: intent = new Intent(New_TestStart_0124.this, TextLogTest.class); startActivity(intent); break; case Menu.FIRST+3: intent = new Intent(New_TestStart_0124.this, PerfTest.class); startActivity(intent); break; } return true; } Button.OnClickListener mClick = new View.OnClickListener() { @Override public void onClick(View v) { switch(v.getId()) { case R.id.save: try{ String mTitle = mEditContent.getText().toString();// 사용자의 입력받아 파일 이름에 넣기(쓰기용) FileOutputStream fos = openFileOutput(mTitle+".txt", Context.MODE_WORLD_READABLE); // 다른 응용프로그램이 파일을 읽을수 있다. String str = mText.getText().toString(); fos.write(str.getBytes()); fos.close(); mEdit.setText("write success"); } catch(Exception e){;} break; case R.id.load: try{ String mTitle = mEditContent.getText().toString();// 사용자의 입력받아 파일 불러오기(읽기용) FileInputStream fis = openFileInput(mTitle+".txt"); byte[] data = new byte[fis.available()]; while(fis.read(data) != -1){;} fis.close(); mEdit.setText(new String(data)); }catch(FileNotFoundException e){ mEdit.setText("File Not found"); }catch(Exception e){;} break; case R.id.loadres: try{ InputStream fres = getResources().openRawResource(R.raw.restext); byte[] data = new byte[fres.available()]; while(fres.read(data)!= -1){;} fres.close(); mEdit.setText(new String(data)); }catch(Exception e){;} break; case R.id.delete: String mTitle = mEditContent.getText().toString();// 사용자의 입력받아 파일 삭제하기 if(deleteFile(mTitle+".txt")){ mEdit.setText("delete TEST"); }else{ mEdit.setText("delete faile"); } break; } } }; }
질문이 2개 이신건가요??
1. 파일 제목을 따오는 것?
2. list에 뿌리는 것?
2번은 ListView 생성 하시구요 배열 벡터 등등에 파일 제목을 딴 Text를 넣으시고 Adpter에 넣으시면 그냥 뿌려집니다.