Pages

MEMBUAT LOGIN DAN PINDAH ACTIVITY MENGGUNAKAN LISTVIEW DI ANDROID STUDIO

1. BUAT PROJECT BARU

2. MainActivity.java


package fajar.com;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText editText1, editText2; //Deklarasi object dari class EdiText    String text1, text2; //Deklarasi object string
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getSupportActionBar().setTitle("FAJAR FADILA");
        getSupportActionBar().setSubtitle("161021450345");
    }
    public void loginMasuk(View view) {
        //Method onClick pada Button
        editText1 = (EditText) findViewById(R.id.edittext_username);
        editText2 = (EditText) findViewById(R.id.edittext_password);
        text1 = editText1.getText().toString();
        text2 = editText2.getText().toString();
        //Kondisi jika username dan password benar maka akan menampilkan pesan text toast        //Login sukses dan masuk ke activity 2        if ((text1.contains("Username")) && ((text2.contains("123123")))) {
            Toast.makeText(this, "Login Sukses", Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(MainActivity.this, kedua.class);
            startActivity(intent);
        } else if ((text1.matches("") || text2.matches("")))
          /*          Atau jika input text 1 dan text 2 kosong           */ {
            //Maka akan menampilkan pesan text toast            Toast.makeText(this, "Isikan Username dan Password", Toast.LENGTH_SHORT).show();
        } else {
            //jika kedua kondisi diatas tidak memenuhi
            Toast.makeText(this, "Login Gagal /Username Password Salah", Toast.LENGTH_SHORT).show();
        }
    }
}



3.kedua.java

package fajar.com;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

public class kedua extends AppCompatActivity {
    //Data-Data yang Akan dimasukan Pada ListView    private String[] smartpeople = {"Akio Morita", "Bill Gates", "Walt Disney", "Harland David Sanders", "F. W. Woolworth"};
    //ArrayList digunakan Untuk menampung Data mahasiswa    private ArrayList<String> data;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_kedua);
        ListView listView = findViewById(R.id.listitem);
        data = new ArrayList<>();
        getData();
        //ArrayAdapter digunakan untuk mengatur, bagaimana item pada ListView akan tampil        ArrayAdapter<String> adapter = new ArrayAdapter<>
                (this, R.layout.support_simple_spinner_dropdown_item, data);
        listView.setAdapter(adapter);
        //Menambahan Listener, untuk menangani kejadian saat salah satu item listView di klik        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //Mendapatkan Nama pada salah satu item yang diklik, berdasarkan posisinya                String getName = data.get(position);
                //Berpindah Activity dan Mempassing data Nama pada Activity Selanjutnya                Intent sendData = new Intent(kedua.this,data.class);
                sendData.putExtra("MyName", getName);
                startActivity(sendData);
            }
        });
    }
    private void getData() {
        //Memasukan Semua Data smartpeople kedalam ArrayList        Collections.addAll(data, smartpeople);
    }}

4.data.java

package fajar.com;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.TextView;
public class data extends AppCompatActivity {
    //Deklarasi Variable    private TextView GetText;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_isi);
        getSupportActionBar().setTitle("QUOTE SMART PEOPLE");
        GetText = findViewById(R.id.getText);
        showData();
    }
        @SuppressLint("SetTextI18n")
        private void showData(){
            //Mendapatkan Nama smartpeople dari Activity sebelumnya            String nama = getIntent().getExtras().getString("MyName");
            //Menentukan identitas yang ditampilkan bedasarkan nama yang dipilih            switch (nama){
                case "Akio Morita":
                    GetText.setText("Quote : “Jangan takut untuk membuat sebuah kesalahan. Tapi pastikan Anda tidak melakukan kesalahan yang sama dua kali.”");
                    break;
                case "Bill Gates":
                    GetText.setText("Quote : “Tidak apa-apa untuk merayakan kesuksesan tapi lebih penting untuk memperhatikan pelajaran tentang kegagalan.”");
                    break;
                case "Walt Disney":
                    GetText.setText("Quote : “Kenapa khawatir? Jika Anda telah melakukan yang terbaik yang Anda bisa, maka khawatir tidak akan membuatnya menjadi lebih baik.”");
                    break;
                case "Harland David Sanders":
                    GetText.setText("Quote : “Saya pikir setiap kegagalan yang harus saya hadapi memberi saya kesempatan untuk memulai lagi dan mencoba sesuatu yang baru.”");
                    break;
                case "F. W. Woolworth":
                    GetText.setText("Quote : “Mimpi tidak pernah menyakiti siapa pun jika dia terus bekerja tepat di belakang mimpinya untuk mewujudkannya semaksimal mungkin.”");
                    break;
            }}}
5.activity_main.xml
<?xml version="1.0" encoding="utf-8"?>    
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_margin="16dp">
    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:background="#0091EA">
        <Button            android:text="LOGIN"            android:textColor="#FFF"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_alignParentBottom="true"            android:layout_centerHorizontal="true"            android:background="?android:attr/selectableItemBackground"            android:id="@+id/button2"            android:onClick="loginMasuk"            android:textStyle="normal|bold"/>
    </LinearLayout>
    <EditText        android:id="@+id/edittext_password"        style="@style/AppTheme"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentStart="true"        android:layout_alignParentLeft="true"        android:layout_centerVertical="true"        android:fontFamily="monospace"        android:hint="Password"        android:inputType="textCapWords"        android:password="true"        android:textSize="30sp" />
    <EditText        android:id="@+id/edittext_username"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="Username"        android:inputType="textCapWords"        android:layout_marginBottom="16dp"        android:textSize="30sp"        android:fontFamily="monospace"        android:layout_above="@+id/edittext_password"        android:layout_alignParentStart="true"        android:layout_alignParentLeft="true" />
    <TextView        android:text="User Login"        android:textColor="#fff"        android:background="#0091EA"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/textView2"        android:textStyle="normal|bold"        android:textSize="36sp"        android:textAlignment="center"        android:layout_alignParentTop="true"        android:layout_alignParentStart="true"        android:layout_marginTop="42dp"        android:layout_alignParentLeft="true" />
</RelativeLayout>
6.activity_kedua.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_margin="12dp"    android:orientation="vertical">
    <ListView        android:id="@+id/listitem"        android:layout_width="match_parent"        android:layout_height="match_parent" />
</LinearLayout>
7.layout_isi.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_margin="16dp"    android:orientation="vertical">
    <TextView        android:id="@+id/getText"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Quote:"        android:textSize="15sp"        android:textStyle="bold" />
</LinearLayout>
PRINT OUT

SELESAI

Title : MEMBUAT LOGIN DAN PINDAH ACTIVITY MENGGUNAKAN LISTVIEW DI ANDROID STUDIO
Description : 1. BUAT PROJECT BARU 2. MainActivity.java package fajar.com; import androidx.appcompat.app.AppCompatActivity; import android.content.In...

0 Response to "MEMBUAT LOGIN DAN PINDAH ACTIVITY MENGGUNAKAN LISTVIEW DI ANDROID STUDIO"

Post a Comment