2011. 9. 4. 17:29
안드로이드, 이벤트 처리를 onCreate() 바깥으로 빼서 처리하기
2011. 9. 4. 17:29 in JavaAndroid
package net.br;
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 ButtonEventOuterOnCreate extends Activity {private ArrayList<CharSequence> arrayList ;
private ArrayAdapter<CharSequence> arrayAdapter ;
private ListView listView ;
private EditText editText ;
private Button btnAdd, btnDelete ;
/** Called when the activity is first created. */@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
arrayList = new ArrayList<CharSequence>() ;
arrayList.add("First");arrayList.add("Second");arrayList.add("Third");
arrayAdapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_list_item_1, arrayList);
listView = (ListView)findViewById(R.id.listView) ;listView.setAdapter(arrayAdapter);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
this.findViewById(R.id.btnAdd).setOnClickListener(btnSelect) ;
this.findViewById(R.id.btnDelete).setOnClickListener(btnSelect) ;
listView.setOnItemClickListener(itemClickListener);
} //onCreate
private AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int index, long id) {String msg; msg = "Select Item = " + arrayList.get(index);Toast.makeText(ButtonEventOuterOnCreate.this, msg, Toast.LENGTH_SHORT).show();
}
};
// 버튼 이벤트 처리를 onCreate 바깥쪽으로 빼서 처리하는 방식
private View.OnClickListener btnSelect = new View.OnClickListener() {@Override
public void onClick(View v) {// TODO Auto-generated method stub switch(v.getId() ) {
case R.id.btnAdd :EditText editText = (EditText)findViewById(R.id.editText);
String text = editText.getText().toString();
if(text.length() != 0) {arrayList.add(text); editText.setText("");arrayAdapter.notifyDataSetChanged();
}
break ;
case R.id.btnDelete :int id;id = listView.getCheckedItemPosition();
if(id != ListView.INVALID_POSITION) {arrayList.remove(id);
listView.clearChoices();
arrayAdapter.notifyDataSetChanged();
}
break;}
}
} ;
}
'JavaAndroid' 카테고리의 다른 글
오라클(Oracle) 오류, ORA-00942: 테이블 또는 뷰가 존재하지 않습니다 (0) | 2011.09.07 |
---|---|
SQLDeveloper 실행오류 Unable to create an instance... jvm.dll (0) | 2011.09.07 |
JSP에서 Request 객체로 HTML의 변수값 받아오기 (0) | 2011.09.06 |
C#에서 MS-SQL과 Oracle DB 연결하기 (0) | 2011.09.06 |
안드로이드 메뉴(Menu) 만들기 (0) | 2011.08.31 |
안드로이드, XML없이 ListActivity로 만드는 리스트 뷰(ListView) (0) | 2011.08.29 |
안드로이드 리스트 뷰(List view) 기본 (0) | 2011.08.29 |
안드로이드 터치이벤트(Android TouchEvent) (0) | 2011.08.25 |