接口方式实现按钮的监听器
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private EditText edittext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.Button1);
edittext=findViewById(R.id.EditText1);
button.setOnClickListener(this);
}
@Override
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
String InputText=edittext.getText().toString();
Toast.makeText(MainActivity.this, InputText, Toast.LENGTH_SHORT).show();
break ;
default:
break;
}
}
}
引用图片资源
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Image"
android:src="@mipmap/ic_launcher"/>
//图片资源在drawable文件夹下尽量用png文件 jpg文件有时出错
//动态更改图片位置:
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
image_view.setImageResource(R.drawable.img_2);
break ;
default:
break;
}
}
ProgressBar
android:id="@+id/progress_bar"
//切换风格 (默认圆形)
//style="?android:attr/progressBarStyleLarge"超大圆形
// style="?android:attr/progressBarStyleSmall"小圆形
//style="?android:attr/progressBarStyleHorizontal"长条形
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
设置可见与否:
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
if(progress_bar.getVisibility()==View.GONE)
{
progress_bar.setVisibility(View.VISIBLE);
}
else
{
progress_bar.setVisibility(View.GONE);
}
break ;
default:
break;
}
}
动态更改进度:
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
int progress=progress_bar.getProgress();
progress+=10;
progress_bar.setProgress(progress);
break ;
default:
break;
}
}
AlertDialog
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);//点击的时候new一个
dialog.setTitle("This is alertDialog!");
dialog.setMessage("something important!");
dialog.setCancelable(false );
dialog.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();//记得show
break ;
default:
break;
}
}
ProgressDialog
public void onClick(View V)
{
switch (V.getId())
{
case R.id.Button1:
ProgressDialog progress_dialog=new ProgressDialog(MainActivity.this);
progress_dialog.setTitle("This is progress dialog!");
progress_dialog.setMessage("Loding……");
progress_dialog.setCancelable(true);
//r如果传入false 表示不能通过返回键返回,许加载完毕后调用ProgressDialog的dismiss()来关闭对话框
progress_dialog.show();
break ;
default:
break;
}
}