请选择 进入手机版 | 继续访问电脑版

跨平台开发论坛

 找回密码
 立即注册

QQ登录

互通

查看: 1629|回复: 0

android代码速查,写给新手或者忘记怎么实现功能的朋友1 [复制链接]

Rank: 2

签到
0
发表于 2011-10-11 21:35:56 |显示全部楼层
0 android 创建按钮
Button button = new Button(this);
1 android 创建输入框
EditText editText = new EditText(this);
2 android 创建文本
TextView textView = new TextView(this);
3 android 设置文本显示内容
TextView textView = new TextView(this);
textView.setText("hello world!");
4 android 设置文本背景色
TextView textView = new TextView(this);
textView.setBackgroundColor(Color.YELLOW);
5 android 设置文本颜色
TextView textView = new TextView(this);
textView.setTextColor(Color.YELLOW);
6 android 设置文本文字大小
TextView textView = new TextView(this);
textView.setTextSize(18);
7 android 设置输入框宽度
EditText editText = new EditText(this);
editText.setWidth(200);
8 android 设置输入框为密码框
EditText editText = new EditText(this);
editText.setTransformationMethod(
PasswordTransformationMethod.getInstance());
9 android 设置输入框为密码框(xml配置)
android:password="true"
10 android 提示对话框的使用
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("你好");
builder.setPositiveButton("OK",this);
builder.show()
需实现android.content.DialogInterface.OnClickListener接口
11 android ListView的使用
ListView listView = new ListView(this);
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.list,new String[]{"标题"},new int[]{R.id.TextView01});
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
然后实现OnItemClickListener接口
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
12 android 更新ListView
ListView listView = new ListView(this);
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.list,new String[]{"标题"},new int[]{R.id.TextView01});
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();//通知更新ListView
13 android 创建LinearLayout
LinearLayout layoutParant = new LinearLayout(this);
14 android 时间设置对话框的使用
DatePickerDialog dlg = new DatePickerDialog(this,this,year,month,day);
dlg.show();
/*year month day 均为int型,第二个参数为this时,该类需要implements OnDateSetListener并重写
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {}*/
15 android 创建FrameLayout
FrameLayout layout = new FrameLayout(this);
16 android 触发键盘事件
layout.setOnKeyListener(this);
//需要implements OnKeyListener并重写以下方法
public boolean onKey(View v, int keyCode, KeyEvent event) {
return false;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
17 android 触发鼠标事件
layout.OnTouchListener(this);
//需要implements OnTouchListener并重写以下方法
public boolean onTouch(View v, MotionEvent event) {
return false;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
18 android 获得屏幕宽度和高度
int width = this.getWindow().getWindowManager().getDefaultDisplay().getWidth();
int height =this.getWindow().getWindowManager().getDefaultDisplay().getHeight();
19 android 布局添加控件
LinearLayout layout = new LinearLayout(this);
Button button = new Button(this);
layout.addView(button);
20 android intent实现activit之间跳转
Intent intent = new Intent();
intent.setClass(this, DestActivity.class);
startActivity(intent);
21 android intent设置action
Intent intent = new Intent();
intent.setAction(intent.ACTION_DIAL);
22 android intent设置data
Intent intent = new Intent();
intent.setData(Uri.parse("tel:00000000"));
23 android intent传数据
Intent intent = new Intent();
intent.putExtra("data", value);//value可以是很多种类型,在接收activity中取出后强制转换或调用相应类型的get函数。
24 android intent取数据
String value = (String)getIntent().getExtras().get("data");
//or
String value = getIntent().getExtras().getString("data");
25 android 利用paint和canvas画图
setContentView(new MyView(this));
class MyView extends View
{
public MyView(Context context)
{
super(context);
}
public void onDraw(Canvas canvas)
{
Paint paint = new Paint();//创建画笔
paint.setColor(Color.BLUE);//设置画笔颜色 canvas.drawRect(0, 0, 100, 100, paint);//画个正方形,坐标0,0,100,100。
}
}
26 android 新建对话框
Dialog dialog = new Dialog(this);
dialog.setTitle("test");//设置标题
dialog.addContentView(button,new LayoutParams(-1,-1));//添加控件,-1是设置高度和宽度充满布局,-2是按照需要设置宽度高度。
dialog.show();
27 android 取消对话框
dialog.cancel();
28对View类刷新显示
view.invalidate();//通过这个调用view的onDraw()函数
28 android 对View类刷新显示
view.invalidate();//通过这个调用view的onDraw()函数
29 android 使用SurfaceView画图
setContentView(new MySurfaceView(this));
class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback
{
SurfaceHolder holder;
public MySurfaceView(Context context)
{
super(context);
holder = getHolder();
holder.addCallback(this);
}
class MyThread extends Thread
{
public void run()
{    Canvas canvas = holder.lockCanvas();  Paint paint = new Paint();paint.setColor(Color.YELLOW);   canvas.drawRect(100, 100, 200, 200, paint);
holder.unlockCanvasAndPost(canvas);
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
}
public void surfaceCreated(SurfaceHolder holder) {
new MyThread().start();
}
public void surfaceDestroyed(SurfaceHolder holder) {}
}
30 android 获得控件findViewById
TextView textView = (TextView) findViewById(R.id.TextView01);
31 android 十六进制设置画笔颜色
Paint paint = new Paint();
paint.setColor(0xffffffff);//第一个ff是透明度的设置。
32 android 获得String.xml中配置的字符串
//在activity中直接调用
getText(R.string.app_name);
33 android 去掉应用程序头部
requestWindowFeature(Window.FEATURE_NO_TITLE);
34 android 使用SharedPreferences写入数据代码
getSharedPreferences("data", 0).edit().putString("aa","bb").commit();
35 android 使用SharedPreferences读取数据代码
String data = getSharedPreferences("data", 0).getString("item","");//后面的""是默认值,没有取到则赋值为"",如果不想有默认,可以设置null。
36 android 继承SQLiteOpenHelper
class MyHelper extends SQLiteOpenHelper
{
public MyHelper(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
}
public void onCreate(SQLiteDatabase db)
{
db.execSQL(
"CREATE TABLE IF NOT EXISTS testtable (" +
"cardno integer primary key," +
"username varchar," +
"money integer"+
")");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS testtable");
onCreate(db);
}
}
37 android 利用SQLiteOpenHelper打开数据库
MyHelper dbHelper = new MyHelper(this, "testtable.db", null, 1);
SQLiteDatabase db = dbHelper.getReadableDatabase();//打开只读



使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册



合作QQ:977809718|Archiver|手机版|cordova中国-PhoneGap提供开发工具

GMT+8, 2021-10-16 23:37 , Processed in 0.006077 second(s), 14 queries .

PhoneGap中文社区

© 2009-2012 PhoneGapCN.

回顶部