2
public class Password extends Activity{

    Button one, two, three, four, five, six, seven, eight, nine, zero, exit, okay;
    EditText text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.pass);



        one = (Button) findViewById(R.id.button);
        two = (Button) findViewById(R.id.button2);
        three = (Button) findViewById(R.id.button3);
        four = (Button) findViewById(R.id.button4);
        five = (Button) findViewById(R.id.button5);
        six = (Button) findViewById(R.id.button6);
        seven = (Button) findViewById(R.id.button7);
        eight = (Button) findViewById(R.id.button8);
        nine = (Button) findViewById(R.id.button9);
        exit = (Button) findViewById(R.id.button10);
        zero = (Button) findViewById(R.id.button11);
        okay = (Button) findViewById(R.id.button12);

    }

        public void onClick(View v){
        switch (v.getId()){
            case R.id.button:text.setText("1");
                break;
            case R.id.button2:text.setText("1");
                break;
            case R.id.button3:text.setText("1");
                break;
            case R.id.button4:text.setText("1");
                break;
            case R.id.button5:text.setText("1");
                break;
            case R.id.button6:text.setText("1");
                break;
            case R.id.button7:text.setText("1");
                break;
            case R.id.button8:text.setText("1");
                break;
            case R.id.button9:text.setText("1");
                break;
            case R.id.button10:text.setText("1");
                break;
            case R.id.button11:text.setText("1");
                break;
            case R.id.button12:text.setText("1");
                break;
        }
    }
}

在此处输入图像描述

我已经制作了下面的图片。我想创建这个活动。我读了一些关于 sharedPreferences 的东西,但它仍然让我感到困惑。谁能告诉我如何实现这一目标?

编辑:非常感谢大家。我做了一些别的事情。开关盒不起作用,所以我将 one.setOnClickListener(){.....} 之类的代码添加到每个按钮。它现在正在工作。非常感谢你们所有人。如果我不在这里发帖,就永远不会有想法。

4

3 回答 3

3

更新
试试这个

public void onClick(View v){
    switch (v.getId()){
        case R.id.button:text.setText(text.getText()+"1");
            break;
        case R.id.button2:text.setText(text.getText()+"2");
            break;
        case R.id.button3:text.setText(text.getText()+"3");
            break;
        case R.id.button4:text.setText(text.getText()+"4");
            break;
        case R.id.button5:text.setText(text.getText()+"5");
            break;
        case R.id.button6:text.setText(text.getText()+"6");
            break;
        case R.id.button7:text.setText(text.getText()+"7");
            break;
        case R.id.button8:text.setText(text.getText()+"8");
            break;
        case R.id.button9:text.setText(text.getText()+"9");
            break;
        case R.id.button10:text.setText("1");
            break;
        case R.id.button11:text.setText("1");
            break;
        case R.id.button12:text.setText("1");
            break;
    }

并为其他按钮放置适当的功能

用于编辑文本

 android:inputType="number"

或者

   android:inputType="numberPassword" 

在您的edittextin xml 文件中并SharedPreferences参考 Waza_Be 的答案

于 2013-06-24T09:54:40.720 回答
2

试试这可能会帮助你在你的 xml 文件中使用它

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberPassword" >

<requestFocus />

于 2013-06-24T09:55:45.367 回答
1

要设置密码,您可以执行以下操作:(这不是很安全,不是针对银行应用程序;-)

    SharedPreferences settings= PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor prefEditor=settings.edit();
    prefEditor.putString("password","123456");
    // if 4 digits: prefEditor.putInt("password",1234);
    prefEditor.commit();

由于整数的最大值,使用数字有点棘手:

Java int:int 是 32 位有符号类型,范围从 –2,147,483,648 到 2,147,483,647。

当然,如果您强制使用 4 位 PIN 作为密码,则使用 int 没有问题,但由于您将在 TextView/EditText 中使用 String,因此将其转换为数字听起来不是最好的主意

当用户想要登录活动时,只需比较他输入的内容:

settings.getInt("password",-1)
于 2013-06-24T09:47:08.323 回答