package com.dongyonghui.mrdong916.fuzhushou;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class FuzhushouMainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText_fu;
private Button b,b2,b3,b4,b5,b6;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fuzhushou_main);
//使用View.onClickListener()的方法
b2 = (Button) findViewById(R.id.button2);
b3 = (Button) findViewById(R.id.button3);
b4 = (Button) findViewById(R.id.button4);
b5 = (Button) findViewById(R.id.button5);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
b5.setOnClickListener(this);
//匿名内部类的方法实现点击事件
b = (Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FuzhushouMainActivity.this,"button",Toast.LENGTH_LONG).show();
}
});
setEditText_fuWatcher(new View(this));
}
/**
* 使用属性onclick点击事件
* @param v
*/
public void getFu(View v){
TextView textView = new TextView(this);
textView.setText("还想刷福,回家洗洗睡吧!");
textView.setTextColor(Color.argb(222, 28, 39, 1));
textView.setTextSize(28);
textView.setGravity(Gravity.CENTER);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.fu);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setGravity(Gravity.CENTER);
linearLayout.addView(textView);
linearLayout.addView(imageView);
for(int i=10;i>0;i--){
Toast getFu = new Toast(getApplicationContext());
Toast getFu1 = new Toast(getApplicationContext());
Toast getFu2 = new Toast(getApplicationContext());
getFu.setView(linearLayout);
getFu.setGravity(Gravity.CENTER, 0, 0);
getFu.setDuration(Toast.LENGTH_LONG);
getFu.show();
getFu1.setView(linearLayout);
getFu1.setGravity(Gravity.CENTER, 0, 0);
getFu1.setDuration(Toast.LENGTH_LONG);
getFu1.show();
getFu2.setView(linearLayout);
getFu2.setGravity(Gravity.CENTER, 0, 0);
getFu2.setDuration(Toast.LENGTH_LONG);
getFu2.show();
}
}
/**
* 监控输入输入情况
* 其中使用了匿名内部类
*/
public void setEditText_fuWatcher(View v){
//获取组件
editText_fu = (EditText) findViewById(R.id.editText_fu);
editText_fu.addTextChangedListener(new TextWatcher() {
//改变文本之前出发的事件
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
System.out.println("before"+s);
// Toast.makeText(FuzhushouMainActivity.this,s,Toast.LENGTH_SHORT).show();
}
//改变文本时出发的事件
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
System.out.println("now"+s);
// Toast.makeText(FuzhushouMainActivity.this,s,Toast.LENGTH_SHORT).show();
}
//改变文本之后出发的事件
@Override
public void afterTextChanged(Editable s) {
System.out.println("after"+s);
Toast.makeText(FuzhushouMainActivity.this,s,Toast.LENGTH_SHORT).show();
}
});
//监听回车输入
editText_fu.setOnEditorActionListener(new TextView.OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//toast 弹出
Toast.makeText(FuzhushouMainActivity.this,v.getText().toString(),Toast.LENGTH_LONG).show();
return true;
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button2:
Toast.makeText(this,"button2",Toast.LENGTH_SHORT).show();
break;
case R.id.button3:
Toast.makeText(this,"button3",Toast.LENGTH_SHORT).show();
break;
case R.id.button4:
Toast.makeText(this,"button4",Toast.LENGTH_SHORT).show();
break;
case R.id.button5:
Toast.makeText(this,"button5",Toast.LENGTH_SHORT).show();
break;
case R.id.button6:
Toast.makeText(this,"button6",Toast.LENGTH_SHORT).show();
break;
}
}
}
Android中几种click点击事件
最新推荐文章于 2024-04-21 06:35:01 发布