文章目录
- Button组件调用函数
- 配置
- 代码
- By-Round Moon
Button组件调用函数
Android Studio 版本:2022.2.1 patch 2
配置
接日志一的操作,我们创建一个空项目,名字可以自己起
等待构建完成后,我们创建一个模块
创建一个activity
在相应的xml里进行布局编程
代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/string1"
android:textAllCaps="false"
android:textColor="@color/black"
android:gravity="center"
android:textSize="17sp"/>
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="doClick"
android:text="@string/string2"
android:textColor="@color/black"
android:layout_gravity="center"
android:textSize="17sp" />
<TextView
android:id="@+id/tv_res"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/string3"
android:gravity="center"
android:textColor="@color/black"
android:textSize="17sp"/>
</LinearLayout>
这里text为了避免警告,我们用Android Studio的建议方法,放在String的xml里。
<resources>
<string name="app_name">ButtonClicked</string>
<string name="string1">Click on the button below</string>
<string name="string2">方法绑定按钮</string>
<string name="string3">结果显示在这里</string>
</resources>
接下来对doClick进行配置。
下面是 button_clicked.java
package com.wyb.buttonclicked;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import org.w3c.dom.Text;
public class button_clicked extends AppCompatActivity {
private TextView tv_res;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button_clicked);
tv_res = findViewById(R.id.tv_res);
}
public void doClick(View view) {
String desc=String.format("%s 您点击了按钮 %s",DataInfo.GetNowTime(),((Button)view).getText());
tv_res.setText(desc);
}
}
下面是 DataInfo.java
package com.wyb.buttonclicked;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DataInfo {
public static String GetNowTime(){
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
return sdf.format(new Date());
}
}