android 学习示例

是我学习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;
	}

}

 

 

你可能感兴趣的:(android)