안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 입문자입니다.
다름이 아니오라, 리스트뷰를 이용하여 FTP 서버내의 목록을 받아오려 하는데
잘되질 않네요
아래 빨간줄로 쳐진 한줄때문에 에러가 발생합니다.
public class MyFancyListView01 extends ListActivity {
TextView tv;
String [] items;
String fileName [];
String Server;
String ID;
String PassWord;
TextView tv;
String [] items;
String fileName [];
String Server;
String ID;
String PassWord;
//원래는 아래와 같은 형태로 아이템이 저장되고 이를 출력하는 형태인데요
//String [] items={"Android","iPhone","UI","Java","SDK","Adapter","List"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Server="서버주소"; //FTP 서버주소는 확인해보았고, 접속은 이상없습니다.
ID="아이디";
PassWord="비번";
FTP();
ArrayAdapter<String>aa=new ArrayAdapter<String>(this,R.layout.row,R.id.label,items);
tv=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView l,View v,int position, long id){
tv.setText(items[position]+"클릭됨");
}
public void FTP(){
try{
FTPClient con = new FTPClient();
Log.v("HID", "Before connect");
con.connect(Server, 21);//서버접속
Log.v("HID", "connect success");
con.login(ID, PassWord);
Log.v("HID", "Login SUCCESS!!");
con.enterLocalPassiveMode(); //패시브모드로 전환합니다.
con.setFileType(con.BINARY_FILE_TYPE); //파일형식을 이진파일 형식으로 설정합니다.
con.changeWorkingDirectory("/");
FTPFile[] files=con.listFiles();
for(int i=0; i<files.length; i++){
fileName[i]=files[i].getName();
items[i]=fileName[i];
}
//String [] items={"Android","iPhone","UI","Java","SDK","Adapter","List"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Server="서버주소"; //FTP 서버주소는 확인해보았고, 접속은 이상없습니다.
ID="아이디";
PassWord="비번";
FTP();
ArrayAdapter<String>aa=new ArrayAdapter<String>(this,R.layout.row,R.id.label,items);
tv=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView l,View v,int position, long id){
tv.setText(items[position]+"클릭됨");
}
public void FTP(){
try{
FTPClient con = new FTPClient();
Log.v("HID", "Before connect");
con.connect(Server, 21);//서버접속
Log.v("HID", "connect success");
con.login(ID, PassWord);
Log.v("HID", "Login SUCCESS!!");
con.enterLocalPassiveMode(); //패시브모드로 전환합니다.
con.setFileType(con.BINARY_FILE_TYPE); //파일형식을 이진파일 형식으로 설정합니다.
con.changeWorkingDirectory("/");
FTPFile[] files=con.listFiles();
for(int i=0; i<files.length; i++){
fileName[i]=files[i].getName();
items[i]=fileName[i];
}
catch (Exception e) //예외처리
{
e.printStackTrace();
}
}
}
{
e.printStackTrace();
}
}
}
빨간줄만 없애고 초록색 주석부분 삭제하면 실행이 되는데
빨간줄부분만 넣으면 실행이 안됩니다. 빨간줄부분만 되면 되는건데요 ㅠㅠ
여기 계신분들, 고수분들, 숨겨진 재야의 능력자분들 많으시니
꼭 해결해주시라 믿습니다.
답변기다리겠습니다. 감사합니다.^^
[




로그캣 정보를 함께 올려주셨으면 편했겠지만.. String[] items는 초기화가 안되지 않았나요;;