xml添加onClick调用方法
public class MainActivity extends AppCompatActivity {// 创建系统时间的文本控件TextView systemTimeTextView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 运行即获取一次时间getSystemTime(systemTimeTextView);}// 获取系统时间,button调用更新时间public void getSystemTime(View view) {// 当前时间Date currentTime =new Date();// 格式化@SuppressLint("SimpleDateFormat") SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String formatTime =sdf.format(currentTime);// 文本控件显示时间systemTimeTextView = findViewById(R.id.systemTime);systemTimeTextView.setText(formatTime);}
}
注意:如果getSystemTime()
没有View view
参数,那会出现点击按钮自动退出页面,重进页面后时间更新,或者提示无响应,本质上onClick
应该没起作用,还是首先执行的onCreate()
获取到的时间
页面跳转
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn_login=findViewById(R.id.login);btn_login.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent=new Intent(MainActivity.this,LoginSuccessActivity.class);startActivity(intent);}});}
}
如果运行时点击按钮跳转出现闪退,可能是因为AndroidManifest.xml
中没有添加跳转到的activity
鼠标停留在类名上,alt+enter - Add activity to manifest
即可
<activity android:name="com.example.login.LoginSuccessActivity" />