<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());
}
}
부탁드려요 도와주세요 ㅠㅠ