public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(C0294R.layout.activity_main); this.f58bt = (Button) findViewById(C0294R.C0296id.button); this.machine_text = (TextView) findViewById(C0294R.C0296id.editText); this.machine_text.setText(getDeviceId()); this.f58bt.setOnClickListener(new MyListener() { // from class: com.example.crackme.crackapp.MainActivity.1 @Override // com.example.crackme.crackapp.MainActivity.MyListener, android.view.View.OnClickListener public void onClick(View v) { MainActivity.this.authcode = (TextView) MainActivity.this.findViewById(C0294R.C0296id.editText2); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); String aesstr = AESUtils.encrypt("%^&!@#s__f3$%(*+", MainActivity.this.machine_text.toString()); if (MainActivity.md5(aesstr).equals(MainActivity.this.authcode.getText().toString())) { builder.setMessage("恭喜你!授权码输入正确!"); builder.show(); } else { builder.setMessage("授权码输入错误!"); builder.show(); } Log.i("AES加密", aesstr); } }); }
时间: 2024-02-14 18:31:51 浏览: 32
这段代码是在Android的Activity中的`onCreate()`方法中设置布局和按钮点击事件。首先调用`super.onCreate(savedInstanceState)`来执行父类的`onCreate()`方法,然后调用`setContentView()`方法设置布局文件为`activity_main`。
接下来,通过`findViewById()`方法获取布局文件中的按钮和文本视图,并将其赋值给成员变量`f58bt`和`machine_text`。然后,调用`setText()`方法将设备的唯一标识符(通过`getDeviceId()`方法获取)设置到`machine_text`文本视图中。
接着,为按钮设置点击事件监听器,创建一个匿名内部类`MyListener`实现`OnClickListener`接口,并重写其中的`onClick()`方法。在`onClick()`方法中,获取输入的授权码并进行加密处理,然后与存储的正确的授权码进行比较。如果相等,显示一个对话框提示授权码输入正确;否则,显示一个对话框提示授权码输入错误。最后,使用`Log.i()`方法打印出加密后的字符串。
总结:这段代码主要是设置布局和按钮点击事件,并在按钮点击时进行授权码验证。
相关问题
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.select_layout);
这是一个 Android 应用程序的 onCreate 方法,它在 Activity 创建时被调用,用于设置布局和初始化界面。其中 setContentView 方法用于设置布局文件,R.layout.select_layout 是布局文件的资源 ID。
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about_us);
这是Android中Activity的一个生命周期方法onCreate(),它会在Activity第一次创建时被调用。在该方法中,通常会进行一些初始化的操作,如设置布局、绑定控件、注册监听器等。其中,setContentView()方法用于设置Activity的布局,参数R.layout.activity_about_us表示使用名为activity_about_us的布局文件。该方法返回一个View对象,表示Activity的根视图。在该方法中,也可以通过savedInstanceState参数获取之前保存的Activity状态数据,如屏幕方向、输入内容等。除了onCreate(),Activity还有其他生命周期方法,比如onStart()、onResume()、onPause()、onStop()、onDestroy()等。这些方法可以用来处理Activity的不同生命周期阶段的操作。