list
TeacherAdapter teacherAdapter = new TeacherAdapter(this,android.R.layout.simple_list_item_1,Teacher.getAllTeachers());
ListView listView = (ListView)findViewById(R.id.guo_listView);
listView.setAdapter(teacherAdapter);
public class TeacherAdapter extends ArrayAdapter<Teacher> {
public TeacherAdapter(Context context, int resource, List<Teacher> teachers){
super(context,resource,teachers);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
final Teacher teacher = getItem(position);
View view = LayoutInflater.from(getContext()).inflate(R.layout.teacher_item,parent,false);
ImageView imageView = (ImageView)view.findViewById(R.id.imageView);
TextView textView= (TextView)view.findViewById(R.id.textView);
imageView.setImageResource(teacher.picId);
textView.setText(teacher.desc);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(),Main2Activity.class);
intent.putExtra("name",teacher.name);
intent.putExtra("pic",teacher.picId);
Toast.makeText(getContext(),teacher.name,Toast.LENGTH_SHORT).show();
((Activity)getContext()).finish();
getContext().startActivity(intent);
}
});
return view;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
Log.i("tt","main exit");
//System.exit(0);
return false;
}
return super.onKeyDown(keyCode, event);
}
options menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"click add item",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"click remove item",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_item" android:title="add"></item>
<item android:id="@+id/remove_item" android:title="移除"></item>
</menu>
context menu
registerForContextMenu(listView);
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
Log.i("tt","onCreateContextMenu");
menu.setHeaderTitle("人物简介");
menu.add(0,Menu.FIRST,0,"特长");
menu.add(0,Menu.FIRST+1,0,"介绍");
menu.add(0,Menu.FIRST+2,0,"语录");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()){
case Menu.FIRST:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
Toast.makeText(this,"menu first"+Menu.FIRST,Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(this,"others "+item.getItemId(),Toast.LENGTH_SHORT).show();
break;
}
return true;
}
延迟执行
new Thread(){
@Override
public void run() {
try {
sleep(3000);//毫秒
}catch (InterruptedException e){
e.printStackTrace();
}
Log.i("tt","t");
}
}.start();
TimerTask task = new TimerTask() {
@Override
public void run() {
Log.i("tt","t");
}
};
Timer timer = new Timer();
timer.schedule(task,1000);//毫秒,一个timertask只能被schedule一次
new Handler().postDelayed(new Runnable() { @Override public void run() { Log.i("tt","t"); } },1000);//毫秒