常用属性:
更多方法见如下链接:TextView常用属性_wang2639980860的博客-CSDN博客_textview属性
Button的简单使用//Button添加响应事件 1.匿名类实现 Button btn1=findViewById(R.id.button1); btn1.setonClickListener(new View.onClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"this is button1",Toast.LENGTH_SHORT).show(); } }); 2.接口实现 首先implements View.OnClickListener然后重写onClick(View view)然后btn1.setonClickListener(this) public class MainActivity extends AppCompatActivity implements View.onClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1=findViewById(R.id.button1); btn1.setonClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.button1: //添加 *** 作 break; default: } } }
更多方法见如下链接:常用控件及其属性(Button)_chixi0362的博客-CSDN博客
EditText的常用属性更多方法见如下链接:Android EditText常用属性 - 茄子鱼 - 博客园
响应方法:
String str=" "; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1=findViewById(R.id.button1); EditText editText=findViewById(R.id.edittext); //文本发生改变时的响应事件 editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { //改变前 } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { //改变中 } @Override public void afterTextChanged(Editable editable) { //改变后 str=editText.getText().toString(); Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show(); } }); }imageView的简单使用
程序中设置更换图片源的方法
imageView =findViewById(R.id.imageview); imageView.setImageResource(R.drawable.add);
添加点击响应事件
imageView.setonClickListener(new View.onClickListener() { @Override public void onClick(View view) { //逻辑代码 } });
ProgressBar的简单使用
程序控制progressBar,每次点击按钮进度加一,多余Timer一起使用
public void onClick(View view) { switch (view.getId()){ case R.id.button1: //添加 *** 作 int i=progressBar.getProgress(); i+=1; progressBar.setProgress(i); //imageView.setImageResource(R.drawable.add); //Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show(); break; default: } }AlterDialog的基本用法
alertDialog.Builder dialog=new alertDialog.Builder(MainActivity.this);//创建一个alertdialog dialog.setTitle("警告!"); dialog.setMessage("是否删除!"); dialog.setCancelable(true);//设置是否可以用返回按键返回 dialog.setPositiveButton("OK", new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //ok按钮的逻辑 *** 作 Toast.makeText(MainActivity.this,"确定删除",Toast.LENGTH_SHORT).show(); } }); dialog.setNegativeButton("Cancel", new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //Cancel按钮的逻辑 *** 作 Toast.makeText(MainActivity.this,"取消删除",Toast.LENGTH_SHORT).show(); } }); dialog.show();
ProgressDialog的基本使用方法
ProgressDialog progressDialog = new ProgressDialog(this); progressDialog.setTitle("请稍后"); progressDialog.setMessage("正在努力加载页面"); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setMax(100); progressDialog.setProgress(10); progressDialog.show();
更多方法见如下链接:进度对话框 ProgressDialog 用法总结 - 简书
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)