Java kodundaki hata nedir?

MRsuffix Berat

Decapat
Katılım
11 Ekim 2021
Mesajlar
255
Çözümler
1
Daha fazla  
Sistem Özellikleri
Lenovo Gaming 3
10.Nesil Core i5 10300H
16Gb RAM
1Tb HDD
256SSD
GTX1650Ti 4Gb
Windows 11 64bit
Cinsiyet
Erkek
Merhaba.
Ben bir Android programı yapmak istiyordum yaptım da fakat çok garip bir hatadan dolayı olmuyor.
Şimdi program açıldığında kullanıcı adı ve şifre soruyor doğru girilirse "activity_main.xml" sayfasından "activity_home.xml" sayfasına yönlendirmesi gerekiyor.
Ben ChatGPT ile yaptım bu programı o yüzden pek bir bilgim yok.
Java:
if (enteredUsername.equals(username) && enteredPassword.equals(password)) {
                    Intent intent = new Intent(MainActivity.this, HomeActivity.class);
                    startActivity(intent);
                } else {
                    Toast.makeText(MainActivity.this, "Kullanıcı adı veya şifre yanlış", Toast.LENGTH_SHORT).show();
                }
Bu kodda da buluınduğu gibi activity_main. XML'den activity_home.xml sayfasına yönlendirme yapıyorum fakat butona bastığım zaman program kapanıyor ChatGPT'den denedim çözemedim nasıl yapabilirim?
Projenin tüm dosyaları BURADA.
Bu projenin uzun anlatımı, bu program açıldığında kişiye kullanıcı adı ve şifre soruyor eğer yanlış girersek "kullanıcı adı ve şifre hatalı" diyor. Eğer doğru girersek diğer projemden aldığım "activity_main.xml" dosyasının ismini değiştirip "activity_home.xml" yaptım bu sayfa ise 4 işlem yapabiliyor. Asıl sorun giriş yap butonuna tıkladığımda programın kapanması. Bu sorunu nasıl düzeltirim?
Mainactivity. Java dosyası (hatalı dosya)
Java:
package com.example.sifrelihesapmakinasi;



import androidx.appcompat.app.AppCompatActivity;



import android.os.Bundle;

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 {



    private EditText usernameEditText;

    private EditText passwordEditText;

    private Button loginButton;



    private String username = "hesap";

    private String password = "1234";

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);



        usernameEditText = findViewById(R.id.usernameEditText);

        passwordEditText = findViewById(R.id.passwordEditText);

        loginButton = findViewById(R.id.loginButton);



        loginButton.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                String enteredUsername = usernameEditText.getText().toString();

                String enteredPassword = passwordEditText.getText().toString();



                if (enteredUsername.equals(username) && enteredPassword.equals(password)) {

                    Intent intent = new Intent(MainActivity.this, HomeActivity.class);

                    startActivity(intent);

                } else {

                    Toast.makeText(MainActivity.this, "Kullanıcı adı veya şifre yanlış", Toast.LENGTH_SHORT).show();

                }



            }

        });

    }

}
 
Hocam koddan anlamam, merak ettiğim için soruyorum.

Kod:
import android.os.Bundle;

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;

Neden iki defa import android.os.Bundle; yazdınız
 
Hocam koddan anlamam, merak ettiğim için soruyorum.

Kod:
import android.os.Bundle;

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;

Neden iki defa import android.os.Bundle; yazdınız.

Hocam emin değilim ChatGPT yazmış.
 

Geri
Yukarı