TUGAS UAS PEMBUATAN APLIKASI Baiker SEDERHANA DENGAN ANDROID STUDIO dengan LISTVIEW, DAN LOGIN
Deskripsi Program
Aplikasi ini di buat untuk memenuhi tugas UAS matakuliah mobile programing.
Screenshot Hasil Program
Halaman Login / Login Activity
Halaman Utama / Main Activity
Halaman Sub Menu
Source Code
XML
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="@color/colorPrimary"
android:layout_height="match_parent"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="362dp"
android:layout_height="358dp"
android:layout_marginTop="44dp"
android:layout_marginBottom="236dp"
android:background="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/frameLayout"
app:layout_constraintVertical_bias="1.0">
<LinearLayout
android:layout_width="323dp"
android:layout_height="57dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="77dp"
android:layout_marginEnd="18dp"
android:layout_marginRight="18dp"
android:orientation="horizontal">
<EditText
android:id="@+id/edUser"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:ems="10"
android:hint="Username"
android:inputType="textPersonName" />
</LinearLayout>
<LinearLayout
android:layout_width="320dp"
android:layout_height="60dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="23dp"
android:layout_marginLeft="23dp"
android:layout_marginTop="147dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<EditText
android:id="@+id/edPassword"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:ems="10"
android:hint="Password"
android:inputType="textPassword" />
</LinearLayout>
<LinearLayout
android:layout_width="188dp"
android:layout_height="48dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="89dp"
android:layout_marginLeft="89dp"
android:layout_marginTop="213dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<Button
android:id="@+id/btnLogin"
android:layout_width="210dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/orange"
android:text="Login"
android:textColor="@android:color/background_light" />
</LinearLayout>
</RelativeLayout>
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="122dp"
android:layout_height="109dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.491"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="146dp"
android:layout_height="114dp"
android:src="@drawable/icon" />
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
activity_home.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".home">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
activity_wellcome.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_light"
tools:context=".Welcome">
<TextView
android:id="@+id/textView3"
android:layout_width="163dp"
android:layout_height="50dp"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginTop="44dp"
android:text="Motor"
android:textAlignment="center"
android:textColor="#03A9F4"
android:textSize="30sp"
android:textStyle="italic"
app:fontFamily="sans-serif"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView4"
android:layout_width="123dp"
android:layout_height="37dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="71dp"
android:text="Nama Kendaraan"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<TextView
android:id="@+id/textView5"
android:layout_width="123dp"
android:layout_height="31dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="20dp"
android:text="Input Kilometer"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<TextView
android:id="@+id/textView6"
android:layout_width="125dp"
android:layout_height="29dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="20dp"
android:text="Wilayah"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<TextView
android:id="@+id/textView7"
android:layout_width="127dp"
android:layout_height="32dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="20dp"
android:text="E-Mail"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<TextView
android:id="@+id/textView8"
android:layout_width="129dp"
android:layout_height="33dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="20dp"
android:text="Masa Berlaku SIM C"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView7" />
<TextView
android:id="@+id/textView9"
android:layout_width="221dp"
android:layout_height="36dp"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="71dp"
android:text="Verza 150"
app:layout_constraintStart_toEndOf="@+id/textView4"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<TextView
android:id="@+id/textView10"
android:layout_width="225dp"
android:layout_height="33dp"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="1000"
app:layout_constraintStart_toEndOf="@+id/textView5"
app:layout_constraintTop_toBottomOf="@+id/textView9" />
<TextView
android:id="@+id/textView11"
android:layout_width="225dp"
android:layout_height="30dp"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Jakarta Selatan"
app:layout_constraintStart_toEndOf="@+id/textView6"
app:layout_constraintTop_toBottomOf="@+id/textView10" />
<TextView
android:id="@+id/textView12"
android:layout_width="220dp"
android:layout_height="30dp"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Markohadiirawan@gmail.com"
app:layout_constraintStart_toEndOf="@+id/textView7"
app:layout_constraintTop_toBottomOf="@+id/textView11" />
<TextView
android:id="@+id/textView13"
android:layout_width="219dp"
android:layout_height="30dp"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="2021"
app:layout_constraintStart_toEndOf="@+id/textView8"
app:layout_constraintTop_toBottomOf="@+id/textView12" />
</androidx.constraintlayout.widget.ConstraintLayout>
Java Code
home.java
package com.marko.uilogin;
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.ListView;
public class home extends AppCompatActivity {
ListView listView;
String menu[] = {"Motor","Spare Part","Dealer Motor"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
listView = (ListView) findViewById(R.id.listview);
ArrayAdapter i = new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, menu);
listView.setAdapter(i);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
// Redirect to Edit Intent
// Intent editIntent = new Intent(getBaseContext(), home.class);
String nama = (String) adapterView.getItemAtPosition(position);
Intent o=new Intent(adapterView.getContext(), com.marko.uilogin.Welcome.class);
startActivity(o);
// editIntent.putExtra("nama", nama);
// startActivity(editIntent);
}
});
}
}
MainActivity.java
package com.marko.uilogin;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.syahromi.uilogin.R;
public class MainActivity extends AppCompatActivity {
Button btLogin;
TextView eUser, epass;
String user, pass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btLogin = (Button) findViewById(R.id.btnLogin);
eUser = (TextView) findViewById(R.id.edUser);
epass = (TextView) findViewById(R.id.edPassword);
btLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
user = eUser.getText().toString();
pass = epass.getText().toString();
Bundle b = new Bundle();
b.putString("u" , user);
b.putString("p" , pass);
Intent in = new Intent(getBaseContext(), home.class);
in.putExtras(b);
startActivity(in);
}
});
}
}
Wellcome.java
package com.marko.uilogin;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.syahromi.uilogin.R;
public class Welcome extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
}
}






Komentar
Posting Komentar