一、获取手机分辨率的代码
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( dm);
String
strOpt
=
"手机屏幕分辨率为:"
+
dm
.
widthPixels
+
" × "
+
dm
.
heightPixels
;
mTextView01
= (TextView) findViewById(R.id.
myTextView01
);
mTextView01
.setText(
strOpt
);
二、Intent作用
/* new一个Intent对象,并指定要启动的class */
Intent
intent
=
new
Intent();
intent
.setClass( EX01.
this
, EX02.
class
);
/* 调用一个新的Activity */
startActivity(
intent
);
/* 关闭原本的Activity */
01.
this
.finish();
三、bundle
/*new一个Intent对象,并指定class*/
Intent
intent
=
new
Intent();
intent
.setClass(EX01.
this
,EX02.
class
);
/*new一个Bundle对象,并将要传递的数据传入*/
Bundle
bundle
=
new
Bundle();
bundle
.putDouble(
"height"
,
height
);
bundle
.putString(
"sex"
,
sex
);
/*将Bundle对象assign给Intent*/
intent
.putExtras(
bundle
);
/*调用Activity EX02*/
startActivity(
intent
);
获取bundle数据
/* 取得Intent中的Bundle对象 */
Bundle
bunde
=
this
.getIntent().getExtras();
/* 取得Bundle对象中的数据 */
String
sex
=
bunde
.getString(
"sex"
);
double
height
=
bunde
.getDouble(
"height"
);
四、startActivityForResult
第一个Activity的Intent
Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
//关键点来了,使用startActivityForResult来启动
startActivityForResult(intent, 100);
第二个Activity的Intent
Intent data=new Intent();
//关键点来了,使用startActivityForResult来启动
startActivityForResult(intent, 100);
第二个Activity的Intent
Intent data=new Intent();
double
height
=20;
String
sex
=
"man"
;
data.putExtra("
height ",);
height
data.putExtra("
sex",
sex);
//请求代码可以自己设置,这里设置成20
setResult(20, data);
//关闭掉这个Activity
finish();
setResult(20, data);
//关闭掉这个Activity
finish();
复写第一个Activity的onActivityResult
/**
* 复写onActivityResult,这个方法
* 是要等到SimpleTaskActivity点了提交过后才会执行的
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//可以根据多个请求代码来作相应的操作
if( 20==resultCode)
{
String bookname=data.getExtras().getString("bookname");
String booksale=data.getExtras().getString("booksale");
TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
}
super.onActivityResult(requestCode, resultCode, data);
}
}
* 复写onActivityResult,这个方法
* 是要等到SimpleTaskActivity点了提交过后才会执行的
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//可以根据多个请求代码来作相应的操作
if( 20==resultCode)
{
String bookname=data.getExtras().getString("bookname");
String booksale=data.getExtras().getString("booksale");
TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
}
super.onActivityResult(requestCode, resultCode, data);
}
}
五、更换字体
public
void
onCreate(Bundle
savedInstanceState
)
{
super
.onCreate(
savedInstanceState
);
setContentView(R.layout.
main
);
mText
= (TextView) findViewById(R.id.
mytextview
);
sizeButton
= (Button) findViewById(R.id.
sizebutton
);
fontButton
= (Button) findViewById(R.id.
fontbutton
);
/* 设定onClickListener与按钮对象链接 */
sizeButton
.setOnClickListener(
new
View.OnClickListener()
{
public
void
onClick(View
v
)
{
/* 使用setTextSize()来改变字体大小 */
mText
.setTextSize(20);
}
});
fontButton
.setOnClickListener(
new
View.OnClickListener()
{
public
void
onClick(View
v
)
{
/*
* 必须事先在assets底下建立一fonts文件夹并放入要使用的字体文件(. ttf) *
* 并提供相对路径予creatFromAsset()来建立 Typeface对象
*/
mText.setTypeface(Typeface. createFromAsset(getAssets(),
"fonts/HandmadeTypewriter.ttf" ));
}
});
}
六、密码设置可见或是隐藏
et
=(EditText)findViewById(R.id.
mPassword
);
/* 设定EditText的内容为可见的 */
et
.setTransformationMethod(
HideReturnsTransformationMethod. getInstance());
* 设定EditText的内容为隐藏的 */
et
.setTransformationMethod(
PasswordTransformationMethod. getInstance());