package com.example.database;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
ArrayList<String> Items;
ArrayAdapter<String> Adapter;
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Items = new ArrayList<String>(); //ArrayList 객체 생성
Items.add("First"); //ArrayList에 스트링 추가
Items.add("Second");
Items.add("Third");
Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, Items); //ArrayAdapter 객체 생성
list = (ListView)findViewById(R.id.list); //ListView 사용하기 위해 id로 가지고 옴
list.setAdapter(Adapter); //ListView에 어뎁터 설정
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE); //List mode 설정 list.setOnItemClickListener(mItemClickListener);
findViewById(R.id.add).setOnClickListener(mClickListener);
findViewById(R.id.delete).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText ed = (EditText)findViewById(R.id.newitem);
switch (v.getId()){
case R.id.add:
String text = ed.getText().toString();
if(text.length() !=0 ){
Items.add(text);
ed.setText("");
Adapter.notifyDataSetChanged();
}
break;
case R.id.delete:
int id;
id = list.getCheckedItemPosition();
if(id != ListView.INVALID_POSITION){
Items.remove(id);
list.clearChoices();
Adapter.notifyDataSetChanged();
}
break;
}
}
};
AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id){
String mes;
mes = "Select Item = "+Items.get(position);
Toast.makeText(MainActivity.this,mes , Toast.LENGTH_SHORT).show();
}
};
}
'컴퓨터 > android' 카테고리의 다른 글
Custom ListView (0) | 2013.07.09 |
---|---|
슬라이드 화면 전환 (0) | 2013.07.05 |
체크박스 (0) | 2013.07.01 |
버튼으로 탭 구현 (0) | 2013.07.01 |
WebView Manifest 추가 (0) | 2013.04.30 |