Android 如何通过使用java文件从一个活动移动到另一个活动?

Android 如何通过使用java文件从一个活动移动到另一个活动?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我在android studio中创建这个java文件是为了验证Nexus Imprint输入的结果,如果输入结果正确(匹配指纹),我希望向用户显示一个新的活动。我目前拥有以下代码: public class FingerprintHandler extends FingerprintManager.AuthenticationCallback { private CancellationSignal cancellationSignal; private Context appCon

我在android studio中创建这个java文件是为了验证Nexus Imprint输入的结果,如果输入结果正确(匹配指纹),我希望向用户显示一个新的活动。我目前拥有以下代码:

public class FingerprintHandler extends
    FingerprintManager.AuthenticationCallback {

private CancellationSignal cancellationSignal;
private Context appContext;

public FingerprintHandler(Context context) {
    appContext = context;
}

public void startAuth(FingerprintManager manager,
                      FingerprintManager.CryptoObject cryptoObject) {

    cancellationSignal = new CancellationSignal();

    if (ActivityCompat.checkSelfPermission(appContext,
            Manifest.permission.USE_FINGERPRINT) !=
            PackageManager.PERMISSION_GRANTED) {
        return;
    }
    manager.authenticate(cryptoObject, cancellationSignal, 0, this, null);
}

@Override
public void onAuthenticationError(int errMsgId,
                                  CharSequence errString) {
    Toast.makeText(appContext,
            "Authentication error\n" + errString,
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationHelp(int helpMsgId,
                                 CharSequence helpString) {
    Toast.makeText(appContext,
            "Authentication help\n" + helpString,
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationFailed() {
    Toast.makeText(appContext,
            "Authentication failed.",
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationSucceeded(
        FingerprintManager.AuthenticationResult result) {
    appContext.startActivity(new Intent(this, MainActivity.class));
    Toast.makeText(appContext,
            "Authentication succeeded.",
            Toast.LENGTH_LONG).show();

}
appContext.startActivity(new Intent(this, MainActivity.class));
我目前对以下代码有问题:

public class FingerprintHandler extends
    FingerprintManager.AuthenticationCallback {

private CancellationSignal cancellationSignal;
private Context appContext;

public FingerprintHandler(Context context) {
    appContext = context;
}

public void startAuth(FingerprintManager manager,
                      FingerprintManager.CryptoObject cryptoObject) {

    cancellationSignal = new CancellationSignal();

    if (ActivityCompat.checkSelfPermission(appContext,
            Manifest.permission.USE_FINGERPRINT) !=
            PackageManager.PERMISSION_GRANTED) {
        return;
    }
    manager.authenticate(cryptoObject, cancellationSignal, 0, this, null);
}

@Override
public void onAuthenticationError(int errMsgId,
                                  CharSequence errString) {
    Toast.makeText(appContext,
            "Authentication error\n" + errString,
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationHelp(int helpMsgId,
                                 CharSequence helpString) {
    Toast.makeText(appContext,
            "Authentication help\n" + helpString,
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationFailed() {
    Toast.makeText(appContext,
            "Authentication failed.",
            Toast.LENGTH_SHORT).show();
}

@Override
public void onAuthenticationSucceeded(
        FingerprintManager.AuthenticationResult result) {
    appContext.startActivity(new Intent(this, MainActivity.class));
    Toast.makeText(appContext,
            "Authentication succeeded.",
            Toast.LENGTH_LONG).show();

}
appContext.startActivity(new Intent(this, MainActivity.class));
我希望将用户从指纹处理程序活动转移到主_活动,请有人帮我解决这个问题,或者告诉我其他解决方法? 干杯
Max

首先,logcat在说什么


以防万一,您是否也尝试过使用
appContext.startActivity(newintent(appContext,MainActivity.class))

问题是?我试图通过使用:appContext.startActivity(newintent(this,MainActivity.class));,转换到另一个活动;,但它不会工作,当我用正确的指纹测试应用程序时,活动不会改变