안드로이드 개발 질문/답변
(글 수 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에 넣으시면 그냥 뿌려집니다.