有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么使用这个安卓lockpattern库获取垃圾值作为输出?

我正在为我的一个项目使用安卓锁模式库,当我在toast中打印输出模式时,我得到了所有垃圾值,如[C245faa3a8]

我从https://code.google.com/p/安卓-lockpattern/那里得到了库和代码

这是我的密码

public class PatternTest extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        // This is your preferred flag

        Intent intent = new Intent(LockPatternActivity.ACTION_CREATE_PATTERN,
                null, getBaseContext(), LockPatternActivity.class);
        startActivityForResult(intent, REQ_CREATE_PATTERN);
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        char[] pattern = null;
        switch (requestCode) {
        case REQ_CREATE_PATTERN: {
            if (resultCode == RESULT_OK) {
                pattern = data
                        .getCharArrayExtra(LockPatternActivity.EXTRA_PATTERN);

            }
            break;
        }// REQ_CREATE_PATTERN
        }
        Toast.makeText(getApplicationContext(),pattern.toString(),
                Toast.LENGTH_LONG).show();
    }
}

共 (1) 个答案

  1. # 1 楼答案

    使用new String(byte[])代替toString()

     Toast.makeText(getApplicationContext(),new String(pattern),
                Toast.LENGTH_LONG).show();