android单击事件

mac2026-06-17  6

1.res/layout/**.xml中的按钮添加单击事件

// **.xml <Button android:id="@+id/btn" android:layout_width="172dp" android:layout_height="52dp" android:layout_marginEnd="8dp" android:text="点击" android:onClick="test" /> // **.java public void test(View v){ Toast.makeText(TestActivity.this,"dianjianniu",Toast.LENGTH_LONG).show(); }

2. 动态添加单击事件

// **.xml <Button android:id="@+id/btn" android:layout_width="172dp" android:layout_height="52dp" android:layout_marginEnd="8dp" android:text="点击" /> // **.java protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_test); Button btn = findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { view.setX(view.getX()+10); } }); }

3. 可复用性单击事件

package com.example.helloapp; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class TestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_test); Button btn = findViewById(R.id.btn); btn.setOnClickListener(myListener); } private View.OnClickListener myListener = new View.OnClickListener() { @Override public void onClick(View v) { v.setX(v.getX()+10); } }; }
最新回复(0)