private void initView() { login_btn_login = (Button) findViewById(R.id.login_btn_login); login_edit_account = (EditText) findViewById(R.id.login_edit_account); login_edit_pwd = (EditText) findViewById(R.id.login_edit_pwd)哪个是方法,作用是什么
时间: 2024-03-04 12:48:28 浏览: 11
这不是一个方法,而是一个初始化视图的代码块。这段代码的作用是在Java代码中找到对应布局文件中定义的控件,并将其赋值给变量。具体来说,这段代码中找到了登录按钮、账号输入框和密码输入框,并将它们分别赋值给了变量login_btn_login、login_edit_account和login_edit_pwd。这样,在后续的代码中就可以通过这些变量来操作这些控件。
相关问题
public class MainActivity extends AppCompatActivity{ private Button login_btn_login; private EditText login_edit_account; private EditText login_edit_pwd; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { login_btn_login = (Button) findViewById(R.id.login_btn_login); login_edit_account = (EditText) findViewById(R.id.login_edit_account); login_edit_pwd = (EditText) findViewById(R.id.login_edit_pwd); login_btn_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String strUserName = login_edit_account.getText().toString().trim(); String strPassWord = login_edit_pwd.getText().toString().trim(); if (strUserName.equals("123") && strPassWord.equals("123")) { Toast.makeText(MainActivity.this, "登录成功!", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this, Hmoe.class); startActivity(intent); } else { Toast.makeText(MainActivity.this, "输入错误,请重新输入", Toast.LENGTH_SHORT).show(); } } } ); Button login_btn_register = (Button) findViewById(R.id.login_btn_register); login_btn_register.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "注册成功!", Toast.LENGTH_SHORT).show(); } } ); } }哪个是方法
这段代码中有两个方法:
1. `onCreate()`:这是一个重载的方法,是Activity的生命周期方法之一,在Activity第一次创建时被调用。在这个方法中,我们可以做一些初始化的工作,例如设置布局、初始化控件等等。在这段代码中,我们设置了布局,并调用了initView()方法对控件进行了初始化。
2. `initView()`:这是一个自定义方法,用于初始化控件。在这个方法中,我们通过findViewById()方法找到了布局文件中的控件,并将它们赋值给了对应的变量。同时,我们还为登录按钮和注册按钮设置了点击事件的监听器,在用户点击这两个按钮时执行相应的操作。
private void initView(View view) { sprfMain = getActivity().getSharedPreferences("counter", Context.MODE_PRIVATE); btn_loginout = view.findViewById(R.id.btn_loginout); btn_loginout.setOnClickListener(view1 -> { editorMain = sprfMain.edit(); editorMain.putBoolean("loginState", false); editorMain.commit(); getActivity().finish(); }); }
这段代码是在一个 Android 应用中的一个 Fragment 中的 initView 方法中定义的,主要作用是初始化视图。在这段代码中,首先获取了一个名为 "counter" 的 SharedPreferences 对象,该对象的作用是用来存储应用程序的计数器。接着,获取了一个名为 "btn_loginout" 的按钮,并为其设置了一个点击事件监听器,当用户点击该按钮时,会将登录状态设置为 false,并结束当前的 Activity。这段代码的实际作用是让用户退出登录,并将登录状态保存在 SharedPreferences 中,以便下次打开应用时恢复登录状态。