마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰에 내용을 추가하면 메모장에 내용을저장되게 하려면 어떻게 해야하나요?

0 추천

<Main Activitiy>

package net.gandi.listview;
 
import java.util.ArrayList;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
 
public class ListViewTestActivity extends Activity {
    EditText editText1;
    Button btnSave;
    
    ArrayList<String> arrayList;
ArrayAdapter<String> adapter;
ListView listView;
 
Intent intent;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        editText1=(EditText) findViewById(R.id.editText1);
        btnSave=(Button) findViewById(R.id.btnSave);
           
        arrayList=new ArrayList<String>();
        arrayList.add("first");
        arrayList.add("second");
        arrayList.add("third");
        
        adapter=new ArrayAdapter<String>(ListViewTestActivity.this, android.R.layout.simple_list_item_1, arrayList);
   
        listView=(ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter); 
        
        
        /* 저장 버튼 */
        btnSave.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
arrayList.add(editText1.getText().toString());
editText1.setText(""); //에디트텍스트 초기화
    adapter.notifyDataSetChanged();
 
}
});
        
        /* 리스트뷰 클릭시 인텐트호출 */
        listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Toast.makeText(ListViewTestActivity.this, arrayList.get(position), Toast.LENGTH_SHORT).show();
intent=new Intent(ListViewTestActivity.this, SubActivity.class);
intent.putExtra("data", arrayList.get(position));
startActivity(intent);
}
});
        
        /* 리스트뷰 롱클릭시 삭제 다이얼로그 */
        listView.setOnItemLongClickListener(new OnItemLongClickListener() { 
public boolean onItemLongClick(AdapterView<?> parent, View view,
final int position, long id) {
 
AlertDialog diaBox=new AlertDialog.Builder(ListViewTestActivity.this)
    .setTitle("Delete")
    .setMessage("Really Delete?")
    .setIcon(R.drawable.ic_launcher)
    .setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
arrayList.remove(position);
listView.clearChoices();
adapter.notifyDataSetChanged();
}
})
.setNegativeButton("NO", null)
.create();
diaBox.show();
return false;
}
});
        
        
    }
}
 
 
<SubActivity>
package net.gandi.listview;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
 
public class SubActivity extends Activity {
Intent intent;
TextView textView;
 
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.sub);
   
   textView=(TextView) findViewById(R.id.textView);
   intent=getIntent();
   
   textView.setText(intent.getStringExtra("data").toString());
}
 
}
 
 
부탁드려요 도와주세요 ㅠㅠ

 

익명사용자 님이 2014년 4월 5일 질문

1개의 답변

+2 추천
파일을 생성해서 리스트 뷰에 있는 내용을 쓰면 되겠지요....

저장 버튼을 클릭하면 파일을 생성하여 내용을 쓰고 리스트뷰에도 내용을 반영하면 되겠네요..
인연 (31,880 포인트) 님이 2014년 4월 7일 답변
덕분에 저도 많이 배우가 가네요...
...