Android Studio 知识点梳理
文章目录
Android的简单控件
TextView
可以在layout中更改属性,也可以在Java代码中更改
textView.setText("Hello World!");
int color =
this.getResources().getColor(R.color.colorAccent);
textView.setTextColor(color);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,25);
EditText
提示字符:
android:hint=“请输入用户名”
获取用户的输入:
String string = editText.getText().toString();
Button
可以使用插件生成layout代码
也可以自写监听函数如下
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("匿名内部类方式", "button is clicked");
}
});
RadioButton
RadioButton是单选按钮,需要配合RadioGroup使用
checked属性表示选择状态
可以设置监听函数查看控件的选择状态
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.radioButton3) {
textView.setText("您的性别是:男");
} else {
textView.setText("您的性别是:女");
}
}
});
CheckBox
与RadioButton类似可以多选,同样具有checked属性
监听函数也与RadioButton类似
ImageView
可以通过
imageView.setImageResource(R.drawable.ic_launcher_foreground);
的方法来设置、更改图片内容
Toast方法
Toast.makeText(getApplicationContext(),"显示内容",Toast.LENGTH_SHORT);
Activity传递数据
使用putExtra()传递数据
第一个Activity
Intent intent = new Intent(MainActivity.this,
Main2Activity.class); //Activity跳转
intent.putExtra("name","zhangsan");
intent.putExtra("score",95);
startActivity(intent);
第二个Activity
Intent intent = getIntent();
String name = intent.getStringExtra("name");
int score = intent.getIntExtra("score",0);
使用Bundle对象传递数据
第一个Activity
Bundle bundle = new Bundle();
bundle.putString("name","zhangsan");
bundle.putInt("score",95);
intent.putExtras(bundle);
startActivity(intent);
第二个Activity
Bundle bundle = getIntent().getExtras();
String name = bundle.getString("name");
int score = bundle.getInt("score",0);