猿问

Android:如何使用卡片视图而不是按钮

我有一个对话框,当前在单击按钮时打开并且工作正常,但这意味着我有一个看起来不太好看的丑陋按钮,我希望它从CardView.


这是卡片视图:


CardView manager=findViewById(R.id.manager_card);

manager.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {}

});

这是当前通过单击按钮打开的对话框:


Button btnLoginDialog;


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_sign_in);


    // Init Widget Button and set click listener

    btnLoginDialog = (Button) findViewById(R.id.btnLoginDialog);

    btnLoginDialog.setOnClickListener(this);

}


@Override

public void onClick(View v) {

    if (v == btnLoginDialog) {


        // Create Object of Dialog class

        final Dialog login = new Dialog(this);

        // Set GUI of login screen

        login.setContentView(R.layout.login_gui);

        login.setTitle("Login to Pulse 7");


        // Init button of login GUI

        Button btnLogin = (Button) login.findViewById(R.id.btnLogin);

        Button btnCancel = (Button) login.findViewById(R.id.btnCancel);

        final EditText txtUsername = (EditText)login.findViewById(R.id.txtUsername);

        final EditText txtPassword = (EditText)login.findViewById(R.id.txtPassword);


        // Attached listener for login GUI button

        btnLogin.setOnClickListener(new OnClickListener() {



我想不通。我希望那里有足够的信息可以帮助我。


Smart猫小萌
浏览 170回答 1
1回答

jeck猫

使用这种类型,这将帮助您:-CardView manager=findViewById(R.id.manager_card);    manager.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {                final Dialog login = new Dialog(this);                // Set GUI of login screen                login.setContentView(R.layout.login_gui);                login.setTitle("Login to Pulse 7");                // Init button of login GUI                Button btnLogin = (Button) login.findViewById(R.id.btnLogin);                Button btnCancel = (Button) login.findViewById(R.id.btnCancel);                final EditText txtUsername = (EditText)login.findViewById(R.id.txtUsername);                final EditText txtPassword = (EditText)login.findViewById(R.id.txtPassword);                     // Attached listener for login GUI button            btnLogin.setOnClickListener(new OnClickListener() {                @Override                public void onClick(View v) {                    if(txtUsername.getText().toString().trim().equals("admin")  && txtPassword.getText().toString().trim().equals("admin"))                    {                        // Validate Your login credential here than display message                        Toast.makeText(SignInActivity.this,                                "Login Sucessfull", Toast.LENGTH_LONG).show();                        // Redirect to dashboard / home screen.                        login.dismiss();                        Intent intent = new Intent(getApplicationContext(), ManagerMenu.class);                        startActivity(intent);                    }                    else                    {                        Toast.makeText(SignInActivity.this,                                "Please enter valid Username and Password", Toast.LENGTH_LONG).show();                    }                }            });            btnCancel.setOnClickListener(new OnClickListener() {                @Override                public void onClick(View v) {                    login.dismiss();                }            });            // Make dialog box visible.            login.show();        }    });
随时随地看视频慕课网APP

相关分类

Java
我要回答