Kamis, 25 April 2019

Projek Ku

Assalamualaikum wr wb .

Disini saya akan membuat program android menggunakan aplikasi eclipse.
Pada kali ini saya membuat aplikasi toko buku.
pertama-tama buat lah projek nya nama nya bebas apa saja, lalu disini saya membuat 6 activity
sesuai keinginan saja.

berikut nama projek yang dibuat:















pada menu login tampilan nya seperti ini.



















activity main.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="52dp"
        android:text="Password"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/user_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/pass_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:ems="10" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Form Login"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:text="Username"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/id_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/user_id"
        android:layout_centerVertical="true"
        android:text="Login" />

    <Button
        android:id="@+id/id_tutup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/id_login"
        android:layout_alignBottom="@+id/id_login"
        android:layout_centerHorizontal="true"
        android:text="Tutup" />

</RelativeLayout>

MainActivity.java
package com.example.tokobuku;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener {

    private String[][] dataUser = {{"ali","123","Administrator"},
            {"user1","password1","Nama User 1"},
            {"user2","password2","Nama User 2"}
    };
    private EditText userNameET, passwordET;
    private final int SUCCESS=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        userNameET = (EditText) findViewById(R.id.user_id);
        passwordET = (EditText) findViewById(R.id.pass_id);
       
        findViewById(R.id.id_login).setOnClickListener(this);
        findViewById(R.id.id_tutup).setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()){
        case R.id.id_login:
            int i=0;
            boolean success=false;
           
            while ((i<dataUser.length) && (!success)){
                if
    ((userNameET.getText().toString().equals(dataUser[i][0])) &&
    (passwordET.getText().toString().equals(dataUser[i][1]))){
                    success=true;
                }else{
                    i++;
                }
            }
            Intent intent;
            if (success){
                intent = new Intent(this, Daftar.class);
                intent.putExtra("namaUser",dataUser[i][2]);
                startActivityForResult(intent,SUCCESS);
            }else{
                intent = new Intent(this, Daftar.class);
                startActivity(intent);
            }
            startActivity(intent);
            break;
        case R.id.id_tutup:
            System.exit(0);
                }
            }
    public void onActivityResult(int requestCode, int resultCode,
            Intent data){
        switch (requestCode){
        case SUCCESS:
            userNameET.setText("");
            passwordET.setText("");
            break;
        }
    }

}

Activity  ke2
activity_daftar.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Daftar" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <LinearLayout
                    android:id="@+id/tab1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab3"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>
            </FrameLayout>
        </LinearLayout>
    </TabHost>

</RelativeLayout>

daftar.java

 package com.example.tokobuku;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;

public class Daftar extends TabActivity {
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_daftar);
  
    Intent intent;
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
  
    intent=new Intent().setClass(this, IPA.class);
    spec=getTabHost().newTabSpec("IPA").setIndicator("IPA").setContent(intent);
    tabHost.addTab(spec);
  
    intent=new Intent().setClass(this, IPS.class);
    spec=getTabHost().newTabSpec("IPS").setIndicator("IPS").setContent(intent);
    tabHost.addTab(spec);
  
    intent=new Intent().setClass(this, Komik.class);
    spec=getTabHost().newTabSpec("Komik").setIndicator("Komik").setContent(intent);
    tabHost.addTab(spec);
  
  
}


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.daftar, menu);
        return true;
    }
  
}

Activity ke3
 Activity_hitung.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Hitung" >

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/id_kembali"
        android:layout_below="@+id/id_kembali" >
    </RadioGroup>

    <RadioGroup
        android:id="@+id/radioGroup2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/textView2" >
    </RadioGroup>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/id_bayar"
        android:layout_alignTop="@+id/radioGroup2"
        android:text="Harga" />

    <EditText
        android:id="@+id/id_harga"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/radioGroup2"
        android:ems="10" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/id_harga"
        android:layout_marginTop="20dp"
        android:layout_toLeftOf="@+id/radioGroup2"
        android:text="Bayar" />

    <EditText
        android:id="@+id/id_bayar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/hitung1"
        android:layout_below="@+id/textView4"
        android:ems="10" />

    <Button
        android:id="@+id/hitung1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView5"
        android:layout_below="@+id/id_bayar"
        android:onClick="kembali"
        android:text="Proses" />

    <EditText
        android:id="@+id/id_kembali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView5"
        android:ems="10" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/id_kembali"
        android:layout_below="@+id/hitung1"
        android:text="Kembalian" />

</RelativeLayout>

Activity_hitung.java

package com.example.tokobuku;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Hitung extends Activity {
    EditText
    harga,bayar,kembali;
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hitung);
      
         harga = (EditText) findViewById(R.id.id_harga);
         bayar = (EditText) findViewById(R.id.id_bayar);
         kembali = (EditText) findViewById(R.id.id_kembali);
        
         int harga=10000;
    }
    public void kembali(View view){
      
        int Vharga =Integer.parseInt(harga.getText().toString());
        int Vbayar=Integer.parseInt(bayar.getText().toString());
        int Vkembali=Vbayar-Vharga ;
        kembali.setText(String.valueOf(Vkembali));
      
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.hitung, menu);
        return true;
    }

}

Activity ke4
 Activity_ips.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".IPS" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>

Activity_ips.java
package com.example.tokobuku;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView;
import android.widget.Toast;


public class IPS extends Activity {

        ListView LV;
      
        String [] Menu={"Geografi","Sejarah","Sosiologi","Ekonomi"};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ips);
              
             LV=(ListView) findViewById(R.id.listView1);
              
                ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
                LV.setAdapter(adapter);
              
                Intent intent;
                intent = new Intent(this, Hitung.class);
                startActivity(intent);
    }
}
Activity ke5
 Activity_komik.xml
 <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Komik" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>
Activity_komik.java
 package com.example.tokobuku;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView;
import android.widget.Toast;

public class Komik extends Activity {
    ListView LV;
   
    String [] Menu={"Naruto","Bleach","One Piece"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_komik);
       
        LV=(ListView) findViewById(R.id.listView1);
       
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
        LV.setAdapter(adapter);
        Intent intent;
        intent = new Intent(this, Hitung.class);
        startActivity(intent);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.komik, menu);
        return true;
    }

}
Activity ke 6
 Activity_ip.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".IPA" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>
Activity_ip.java
 package com.example.tokobuku;





import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView;
import android.widget.Toast;
import android.content.Intent;
import android.app.ListActivity;

public class IPA extends Activity {

        ListView LV;
       
        String [] Menu={"Fisika","Biologi","Kimia","Matematika"};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ip);
               
             LV=(ListView) findViewById(R.id.listView1);
               
                ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
                LV.setAdapter(adapter);
       
             
        }
       
   
}
   
sekian tugas saya..

Tidak ada komentar :

Posting Komentar