是我学习android过程中的一些示例
下有完整代码
主要是android控件的使用如:GridView,Spinner,TabHost,Button,TextView,EditText,Gallery,ImageSwitcher...的使用示例
另处还有数据存储:SQLite,SharedPreference 和未完成的ContentProvider(完成后我会更新的)
public class MainTest extends Activity implements GridView.OnItemClickListener, GridView.OnItemSelectedListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTitle("GridView"); GridView gv = (GridView) findViewById(R.id.gridview); gv.setOnItemClickListener(this); gv.setAdapter(new ImageAdapter(this)); } public String[] vs = { "ListViewTs", "TabTs", "SharedPreferencesdemo", "Sqlitedemo", "TestHandlerCircle", "title6", "title7", "title8", "title9" }; public class ImageAdapter extends BaseAdapter { private Context mcontext; public ImageAdapter(Context context) { // TODO Auto-generated constructor stub mcontext = context; } @Override public int getCount() { // TODO Auto-generated method stub return imgs.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView imageView; if (convertView == null) { imageView = new ImageView(mcontext); imageView.setLayoutParams(new GridView.LayoutParams(68, 68)); imageView.setAdjustViewBounds(false); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(5, 5, 5, 5); } else { imageView = (ImageView) convertView; } imageView.setImageResource(imgs[position]); return imageView; } public Integer[] imgs = { R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4, R.drawable.p5, R.drawable.p6, R.drawable.p7, R.drawable.p8, R.drawable.p9}; } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClassName(this, "com.archermind.android." + vs[arg2]); startActivityForResult(intent, 0); }
public class ListViewTs extends ListActivity { public List<String> mgetData; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setTheme(android.R.style.Theme); setContentView(R.layout.listview); setTitle("ListView"); mgetData = getData(); ListAdapter la = new ListAdapter(this, mgetData); this.setListAdapter(la); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { Intent intent = new Intent(); String name = mgetData.get(position); if (name.equals("TabTs")) { intent.setClassName(this, "com.archermind.android." + name); } else { intent.setClassName(this, "com.archermind.android.allviews." + mgetData.get(position)); } startActivityForResult(intent, 0); } public List<String> getData() { List<String> items = new ArrayList<String>(); items.add("ButtonTs"); items.add("ImgSwitcherTs"); items.add("SpinnerTs"); items.add("TabTs"); return items; } }