Android的四種點選事件之Activity實現OnClickListener介面
阿新 • • 發佈:2020-12-09
技術標籤:AndroidAndroidAndroid點選事件android安卓
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
開發工具與關鍵技術:Android Studio軟體, Android點選事件
撰寫時間:2020-12-8
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是以一個按鈕作為點選,分別寫出4種點選事件。分別是:結合XML檔案宣告方法,Activity實現OnClickListener介面
2、Activity實現OnClickListener介面
-
- 第一步:在對應的XML檔案中需要操作的按鈕上新增相應的id
- android:onClick="btnClick",btnClick是方法名稱
- 第一步:在對應的XML檔案中需要操作的按鈕上新增相應的id
<!-- 登入按鈕--> <!--第二種點選事件:Activity實現OnClickListener介面--> <!--新增id(如下程式碼):android:id="@+id/btn_login_submit"--> <!--btn_login_submit名字是有規則的,需要根據一定的規則定義名字 --> <Button android:id="@+id/btn_login_submit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" android:background="@color/colorGreen" android:textSize="22sp" android:text="@string/register"> </Button>
import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.zhsm.wisdomcommerce.R; public class LoginActivity extends AppCompatActivity implements View.OnClickListener{ //控制元件 private Button btnSubmit;//登入按鈕 //從寫方法 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設定佈局:R這裡有很多個R,但這個是系統的R setContentView(R.layout.activity_login); //獲取控制元件這個快捷鍵是生成btnSubmit 方法的:ctrl+alt+f 解釋:btnSubmit 自定義控制元件名稱,findViewById是選擇id,R就是引入上面架包的R,id就是R裡面的id,btn_login_submit是xml檔案button的id btnSubmit = findViewById(R.id.btn_login_submit); //②設定點選事件 btnSubmit.setOnClickListener(this); } //② Activity實現OnClickLitener @Override public void onClick(View v) { switch (v.getId()){//判斷是否獲取到id case R.id.btn_login_submit://獲取的id是否是btn_login_submit Toast.makeText(LoginActivity.this,"提示:你點選了按鈕, Activity實現OnClickLitener ",Toast.LENGTH_LONG).show(); break; } } }
第二種方法的效果圖