6 1 0

安卓基础知识点

ZAESKY
2020-1-25 2677

安卓知识点复习

一、命令按钮

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编辑 ,原因: 测试
本帖中包含附件 如需下载请先回复本帖!
最新回复 (6)
  • AjoejoeX
    2023-3-2
    7

    看一看

    0
  • avi
    2023-2-27
    6

    0
  • 大佬
    2021-8-19
    5

    不错

    0
  • jintia
    2021-3-18
    4

    66

    0
  • ZAESKY 楼主
    2020-1-25
    3
    0

请先登录后发表评论!

返回
请先登录后发表评论!
6