Button按鈕的四種點擊方式

Button按鈕的四種點擊方式

第一種:直接在代碼中設置按鈕的點擊事件即可

 private Button btn;

    private ImageView iv;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main3);

        btn = ((Button) findViewById(R.id.btn));

        iv = ((ImageView) findViewById(R.id.iv));

        btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                //第一種點擊方式

                Toast.makeText(Main3Activity.this,"第一種點擊方式",Toast.LENGTH_SHORT).show();

            }

        });

 

第二種:xml佈局按鈕的屬性加上onClick=...”,然後在代碼中撰寫該方法即可

    <Button

        android:id="@+id/btn"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="Click"

        android:text="點擊"/>

public void Click(View view){
    //第二種點擊方式
    Toast.makeText(Main3Activity.this,"第二種點擊方式",Toast.LENGTH_SHORT).show();
}

 

第三種:自定義一個內部類實現OnClickListener接口,然後重寫點擊方法,把按鈕設置點擊爲該類即可

btn.setOnClickListener(new MyOnClickListener());

 

 private class MyOnClickListener implements View.OnClickListener{

 

        @Override

        public void onClick(View v) {

            //第三種點擊方式

            Toast.makeText(Main3Activity.this,"第三種點擊方式",Toast.LENGTH_SHORT).show();

        }

    }

 

第四種:在主類實現OnClickListener接口,重寫OnClick方法,然後看下面的代碼即懂了...

public class Main3Activity extends AppCompatActivity implements View.OnClickListener{
    private Button btn;

。。。。。。。。。

}

 @Override

    public void onClick(View v) {

        switch (v.getId()){

            case R.id.btn:

                //第四種點擊方式

                Toast.makeText(Main3Activity.this,"第四種點擊方式",Toast.LENGTH_SHORT).show();

                break;

            default:

                break;

        }

    }

發佈了74 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章