安卓知识点复习
一、命令按钮
1. 定义按钮名称
private Button tcButton,tzButton;
2. 绑定按钮组件
tcButton=(Button)findViewById(R.id.main_test);
tzButton=(Button)findViewById(R.id.main_testintent);
3. 按钮事件监听
tcButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你点击了测试提示按钮", Toast.LENGTH_LONG).show();
}
});
tzButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//界面跳转代码
Intent intent= new Intent(MainActivity.this,XsActivity.class);
startActivity(intent);
}
});
二、编辑框
1. 定义编辑框名称
private EditText nrEditText;
2. 绑定编辑框组件
nrEditText=(EditText)findViewById(R.id.main_edit);
3. 利用按钮命令获取提示编辑框内容
tsButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 获取编辑框内容
String nrString=nrEditText.getText().toString();
Toast.makeText(MainActivity.this, "你输入了:"+nrString, Toast.LENGTH_LONG).show();
}
});
三、单选框
定义单选框名称
private RadioButton man,woman;
绑定单选框组件
man=(RadioButton)findViewById(R.id.man);
woman=(RadioButton)findViewById(R.id.woman);
利用命令按钮获取单选框的值并提示
if (man.isChecked()) {
Toast.makeText(MainActivity.this, "你选择了:"+man.getText().toString(), Toast.LENGTH_LONG).show();
}else if (woman.isChecked()) {
Toast.makeText(MainActivity.this, "你选择了:"+woman.getText().toString(), Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this, "你没有选择!", Toast.LENGTH_LONG).show();
}
四、复选框
1. 定义复选框选项、定义复选框合集
private CheckBox c1,c2,c3;
private List<CheckBox> CheckBoxList = new ArrayList<CheckBox>();
2. 绑定组件
c1=(CheckBox)findViewById(R.id.checkBox1);
c2=(CheckBox)findViewById(R.id.checkBox2);
c3=(CheckBox)findViewById(R.id.checkBox3);
3. 将复选选项添加到合集中
CheckBoxList.add(c1);
CheckBoxList.add(c2);
CheckBoxList.add(c3);
4. 遍历集合中的checkBox, 判断是否选择,获取选中的文本
StringBuffer sbBuffer = new StringBuffer();
for(CheckBox checkBox : CheckBoxList) {
if (checkBox.isChecked()) {
sbBuffer.append(checkBox.getText().toString()+"、");
}
}
if (sbBuffer!=null && "".equals(sbBuffer.toString())) {
Toast.makeText(MainActivity.this, "你没有选择爱好!", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this, "你选择了:"+sbBuffer.toString(), Toast.LENGTH_LONG).show();
}
五、下拉框
选择“values ”文件夹新建一个xml 文件
点击“add ”新建一个项目组。
java 文件定义下拉框名称
private Spinner xlkSpinner;
绑定下拉框
xlkSpinner=(Spinner)findViewById(R.id.main_xlk);
获取选择的值
String zyString=xlkSpinner.getSelectedItem().toString();
Toast.makeText(MainActivity.this, "你的专业:"+zyString, Toast.LENGTH_LONG).show();
六、intent 跳转界面传值
Intent intent=new Intent(MainActivity.this,sed.class);
intent.putExtra("值的名字",所需传递的值);
startActivity(intent);
接收值
Intent intent=getIntent();
String data=intent.getStringExtra("值的名字");
xstestview.setText(data);
七、系统菜单添加与事件监听
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,1,1,"添加操作");
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
//获取选择值
nrEditText.setText(item.getTitle().toString());
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
八、添加上下文菜单与事件监听
1. 定义数组数据和Listview
private String[] dataStrings=new String[] {"请选择"};
private ListView dataListView;
2. 绑定组件、定义适配器、给上下文菜单注册组件
dataListView=(ListView)findViewById(R.id.listView1);
ArrayAdapter<String> dataAdapter= new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, dataStrings);
dataListView.setAdapter(dataAdapter);
registerForContextMenu(dataListView);
3. 添加上下文菜单和事件监听
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.add(0,1,0,"一年级");
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
break;
default:
break;
}
return super.onContextItemSelected(item);
}
九、对话框
Dialog dialog= new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("你确定退出吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
dialog.show();
附上word版。
最后于 2020-2-11
被ZAESKY编辑
,原因: 测试
本帖中包含附件 如需下载请先回复 本帖!