在Android Studio中单击登录按钮后应用程序崩溃

sqxo8psd  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(173)

所以,这个应用程序是为我的类库,但每当我点击登录在第一个活动后,在我的详细信息,应用程序崩溃。请看这个问题。
我的第一个主要活动代码:

package com.cls2r.library;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText login_text, password_text;
    Button login;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        login_text = (EditText) findViewById(R.id.login);
        password_text = (EditText) findViewById(R.id.password);
        login = (Button) findViewById(R.id.button_login);

        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String username = login_text.getText().toString();
                String password = password_text.getText().toString();

                if(username.equals("admin") && (password.equals("123456")))
                {
                    Toast.makeText(MainActivity.this, "Welcome Soham", Toast.LENGTH_SHORT).show();
                    Intent intent=new Intent(getApplicationContext(),MainActivit2y.class);
                    startActivity(intent);
                }else
                {
                    Toast.makeText(MainActivity.this, "Welcome Guest", Toast.LENGTH_SHORT).show();
                    Intent intent=new Intent(getApplicationContext(),MainActivit2y.class);
                    startActivity(intent);
                }
            }
        });

        }
    }

其他主要活动代码:

package com.cls2r.library;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivit2y extends AppCompatActivity {

    private AdView mAdView;
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(@NonNull InitializationStatus initializationStatus) {

            }
        });
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest= new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

        webView=(WebView) findViewById(R.id.web_view);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("https://sites.google.com/view/cls2rlibraryybis/home");
        WebSettings webSettings=webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }
    public class mywebClient extends WebViewClient {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view,url,favicon);
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
    @Override
    public void onBackPressed() {
        if (webView.canGoBack()) {
            webView.goBack();
        } else {
            super.onBackPressed();
        }
    }
}

请尝试解决此问题。我将应用程序构建到一个签名的APK文件中,并将其部署在我的设备上进行测试,在我单击登录按钮后,应用程序一直崩溃。我以为它会打开下一个活动,但没有。请检查我的错误。。

nimxete2

nimxete21#

有许多因素导致一个活动的崩溃。然而,这里有一些一般因素。

  • 您的活动未在清单中注册
  • 如果你在android 12中运行,清单中的activity应该有android:exported属性。
  • 如果你使用hilt和hilt视图模型,你可能会忘记添加@AndroidEntryPoint。
  • 如果您的Activity扩展了AppCompatActivity,则Activity可能不应用AppCompat主题。

为了更准确地检查,请提供错误消息。

相关问题