package com.example.listtest1;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
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 implements OnClickListener{
ArrayList<String> Items;
ArrayAdapter<String> Adapter;
ListView list;
EditText edx;
Button add;
Button del;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = (ListView)findViewById(R.id.list);
edx = (EditText)findViewById(R.id.editText1);
add = (Button)findViewById(R.id.button1);
del = (Button)findViewById(R.id.button2);
Items = new ArrayList<String>();
Items.add("처음");
Items.add("두번째");
Items.add("세번째");
Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Items);
list.setAdapter(Adapter);
//Event Processing
add.setOnClickListener(this);
del.setOnClickListener(this);
list.setOnItemClickListener(mItemClickListener);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
String text = edx.getText().toString().trim();
if(text.length() != 0) {
Items.add(text);
edx.setText("");
Adapter.notifyDataSetChanged();
}
break;
case R.id.button2:
int pos;
pos = list.getCheckedItemPosition();
if(pos != ListView.INVALID_POSITION) {
Items.remove(pos);
list.clearChoices();
Adapter.notifyDataSetChanged();
}
break;
}
}
AdapterView.OnItemClickListener mItemClickListener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
String mes;
mes = "선택된 아이템 포지션은 " + Items.get(position);
Toast.makeText(getApplicationContext(), ""+mes, 1000).show();
}
};
}
도대체 리스트뷰가 왜 안나올까요.ㅠㅠ
첫번재 리니어레이아웃에 android:orientation="vertical" 을 줘보세요
리니어레이아웃의 orientation 은 기본이 horizontal 입니다