Pages

Subscribe:

Minggu, 20 April 2014

Membuat Form Biodata Sederhana dan Menyimpan pada textfile.txt


Kali ini saya akan berbagi ilmu, membuat form sederhana pada android dan menyimpannya pada texfile.txt menggunakan ECLIPSE. Disini saya akan melanjutkan project sebelumnya yang berjudul "Membuat Form Biodata Sederhana pada Android". Berikut langkahnya :

(Disini saya tidak menjelaskan langkah-langkah bagaimana membuat project baru karena sudah ada pada post yang sebelumnya, namun langsung pada source code)

1. Saya meberi nama project ini FormNama
2. Tampilan FormNamaActivity.java





3. Berikut Source code untuk FormNamaActivity.java


package com.formNama;

import java.io.OutputStreamWriter;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;

public class FormNamaActivity extends Activity implements OnClickListener, OnCheckedChangeListener {

    EditText tempatnama,tempatemail;
    Button buttonsbm;
    RadioGroup groupjeniskelamin;
    RadioButton radiolaki, radioper;
    CheckBox checkboxbaca, checkboxtraveling, checkboxlukis;
    TextView outputnama, outputemail, outputjeniskelamin, outputhobi;
    String jeniskelamin, hobi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tempatemail = (EditText)findViewById(R.id.tulisemail);
        tempatnama = (EditText)findViewById(R.id.tulisnama);
        buttonsbm = (Button)findViewById(R.id.tomboltampil);
        groupjeniskelamin = (RadioGroup)findViewById(R.id.groupjk);
        checkboxbaca = (CheckBox)findViewById(R.id.cekboxbaca);
        checkboxtraveling = (CheckBox)findViewById(R.id.cekboxtravel);
        checkboxlukis = (CheckBox)findViewById(R.id.cekboxlukis);
        outputnama =(TextView)findViewById(R.id.outputnama);
        outputemail =(TextView)findViewById(R.id.outputemail);
        outputhobi = (TextView)findViewById(R.id.outputhobby);
        outputjeniskelamin = (TextView)findViewById(R.id.outputjk);
        
        buttonsbm.setOnClickListener(this);
        groupjeniskelamin.setOnCheckedChangeListener(this);        
        
    }

    @Override
    public void onClick(View klik) {
        // TODO Auto-generated method stub
    
        outputnama.setText("Nama : "+tempatnama.getText());
        outputemail.setText("Email : "+tempatemail.getText());
        if (checkboxbaca.isChecked() && checkboxlukis.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Membaca, Melukis & Traveling");
        }else if(checkboxbaca.isChecked() && checkboxlukis.isChecked()){
        outputhobi.setText("Hobi : Membaca & Melukis");
        }else if(checkboxbaca.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Membaca & Traveling");
        }else if(checkboxlukis.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Melukis & Traveling");
        }else if(checkboxbaca.isChecked()){
        outputhobi.setText("Hobi : Membaca");
        }else if(checkboxlukis.isChecked()){
        outputhobi.setText("Hobi : Melukis");            
        }else if(checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Traveling");
        }else{
        outputhobi.setText("Hobi : ");
            
        }
        outputjeniskelamin.setText(jeniskelamin);
        tempatnama.setText("");
        tempatemail.setText("");
        checkboxbaca.setChecked(false);
        checkboxtraveling.setChecked(false);
        checkboxlukis.setChecked(false);
        groupjeniskelamin.clearCheck();
        
        try {
            OutputStreamWriter save = new OutputStreamWriter(openFileOutput("dito.txt", MODE_PRIVATE));
            save.write(outputnama.getText().toString());
            save.write(", ");
            save.write(outputemail.getText().toString());
            save.write(", ");
            save.write(outputhobi.getText().toString());
            save.write(", ");
            save.write(outputjeniskelamin.getText().toString());
            save.close();
           
            Toast.makeText(this, "Data has been saved in .txt format", Toast.LENGTH_LONG).show();
        } catch  (Throwable e) {
            Toast.makeText(this, "Kesalahan: "+e.toString(), Toast.LENGTH_LONG).show();
        }

    }
    
    @Override
    public void onCheckedChanged(RadioGroup group, int check) {
        // TODO Auto-generated method stub
        if(check==R.id.radiolk){
            jeniskelamin="Jenis Kelamin : Laki-Laki";
            
        }else if(check==R.id.radiopr){
                jeniskelamin="Jenis Kelamin : Perempuan";
                
        }else{
            jeniskelamin="Jenis Kelamin :";
        }
        
    }

}

4. Run project hingga keluar tampilan seperti dibawah ini. Untuk melihat data yang kita input berikut langkahnya, Klik Window --> Open Perspective --> DDMS.  
   




5. Kemudian setelah tampilan DDMS terbuka, File tersimpan di data --> data --> com.formNama --> files --> dito.txt . Untuk membukanya Klik "Pull a file from the device" ke dalam folder di komputer. Seperti tampilan dibawah ini. 






Sekian postingan saya kali ini, semoga dapat bermanfaat. Terima Kasih 


Jumat, 04 April 2014

Membuat Grid View dan List View pada Android

Kali ini saya akan berbagi ilmu, membuat grid view dan list view pada android menggunakan ECLIPSE. Berikut langkahnya :
(Disini saya tidak menjelaskan langkah-langkah bagaimana membuat project baru karena sudah ada pada post yang sebelumnya, namun langsung pada source code)
1. GRID VIEW 
    a. Saya meberi nama project ini gridView
    b. Tampilan design main.xml 


Berikut Source code untuk main.xml 

<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:orientation="vertical"
    tools:context=".MainActivity" >

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<GridView 
    android:id="@+id/grid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:verticalSpacing="35dp"
    android:horizontalSpacing="5dp"
    android:numColumns="auto_fit"
    android:columnWidth="100dp"
    android:stretchMode="columnWidth"
    android:gravity="center"/>
   
</LinearLayout>


    c. Berikut Source Code untuk GridViewActivity.java

package com.gridView;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.TextView;

public class GridViewActivity extends Activity implements OnItemClickListener{
    
    static final String[] TEAMWORK = new String[] {"Anggota Kelompok kami : ", "A11.2011.05945 Dito Aulia Ramadhan", "A11.2011.05922 Intan Putri Rakasiwi", "A11.2011.05851 M. Fajar Alamsyah",
        "A11.2011.05928 A. Fadli Suryo Utomo", "A11.2011.05909 Andronikus Anggoro Lukito"};

TextView text;
GridView grid;

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

grid = (GridView)findViewById(R.id.grid);
text = (TextView)findViewById(R.id.text);

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, TEAMWORK);
grid.setAdapter(arrayAdapter);
grid.setOnItemClickListener(this);
}

public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
    text.setText("Anggota yang dipilih adalah " + parent.getItemAtPosition(pos).toString());
    }

}

    d. Berikut tampilan aplikasi setelah di run atau dijalankan 




2. LIST VIEW 
    a. Saya meberi nama project ini listView
    b. Tampilan design main.xml 


Berikut Source code untuk main.xml 

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="20sp" >
</TextView>



    c. Berikut Source Code untuk ListViewActivity.java

package com.listView;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class ListViewActivity extends ListActivity {

    static final String[] TEAMWORK = new String[] {"Anggota Kelompok kami :", "Dito Aulia Ramadhan (A11.2011.05945)", "Intan Putri Rakasiwi (A11.2011.05922)", "M. Fajar AlamsyahA11.2011.05851",
        "A. Fadli Suryo Utomo (A11.2011.05928)", "Andronikus Anggoro Lukito (A11.2011.05909)"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
  
        setListAdapter(new ArrayAdapter<String>(this, R.layout.main,TEAMWORK));

        ListView listView = getListView();
        listView.setTextFilterEnabled(true);

        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getApplicationContext(),
                ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
            }
        });

    }

}


    d. Berikut tampilan aplikasi setelah di run atau dijalankan 



Sekian post saya mengenai grid view dan list view. Semoga bisa bermanfaat. Terima Kasih 



















Membuat Form Biodata Sederhana pada Android

Kali ini saya akan berbagi ilmu, membuat form sederhana pada androit menggunakan ECLIPSE. Berikut langkahnya :
(Disini saya tidak menjelaskan langkah-langkah bagaimana membuat project baru karena sudah ada pada post yang sebelumnya, namun langsung pada source code)
1. Saya meberi nama project ini FormNama
2. Tampilan design main.xml



Berikut Source code untuk main.xml 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:ignore="HardcodedText" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Form Dito (A11.2011.05945)" />

    <TextView
        android:id="@+id/labelnama"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Nama :"
        android:textAppearance="?android:attr/textAppearanceSmall" />


    <EditText
            android:id="@+id/tulisnama"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/labelnama"
            android:layout_below="@+id/labelnim"
            android:inputType="text" >
        </EditText>
     
    <TextView
        android:id="@+id/labelemail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Email :"
        android:textAppearance="?android:attr/textAppearanceSmall" />


   <EditText
            android:id="@+id/tulisemail"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/fieldnama"
            android:layout_toRightOf="@+id/labelemail"
            android:inputType="textEmailAddress" >
        </EditText>

    <TextView
        android:id="@+id/labeljenis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Jenis Kelamin :"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <RadioGroup
            android:id="@+id/groupjk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/labeljk"
            android:orientation="horizontal"
            android:padding="5dp" >
     
    <RadioButton
        android:id="@+id/radiolk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Laki-laki" />
 

    <RadioButton
        android:id="@+id/radiopr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Perempuan" />
 
     </RadioGroup>
 
    <TextView
        android:id="@+id/labelhobi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hobi :"
        android:textAppearance="?android:attr/textAppearanceSmall" />

   <CheckBox
            android:id="@+id/cekboxbaca"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/labelkeahlian"
            android:layout_marginTop="5dp"
            android:text="Membaca"
            android:textSize="18sp" />

        <CheckBox
            android:id="@+id/cekboxlukis"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/cekboxjava"
            android:layout_marginTop="5dp"
            android:text="Melukis"
            android:textSize="18sp" />

        <CheckBox
            android:id="@+id/cekboxtravel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/cekboxnet"
            android:layout_marginTop="5dp"
            android:text="Traveling"
            android:textSize="18sp" />

   <Button
            android:id="@+id/tomboltampil"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/cekboxsa"
            android:layout_marginTop="5dp"
            android:text="Submit"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/outputnama"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tomboltampil"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/outputemail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outputnama"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/outputhobby"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outputemail"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/outputjk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outputahli"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />
    </LinearLayout>


</ScrollView>


3. Berikut Source Code untuk FormNamaActivity.java

package com.formNama;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class FormNamaActivity extends Activity implements OnClickListener, OnCheckedChangeListener {

    EditText tempatnama,tempatemail;
    Button buttonsbm;
    RadioGroup groupjeniskelamin;
    RadioButton radiolaki, radioper;
    CheckBox checkboxbaca, checkboxtraveling, checkboxlukis;
    TextView outputnama, outputemail, outputjeniskelamin, outputhobi;
    String jeniskelamin, hobi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     
        tempatemail = (EditText)findViewById(R.id.tulisemail);
        tempatnama = (EditText)findViewById(R.id.tulisnama);
        buttonsbm = (Button)findViewById(R.id.tomboltampil);
        groupjeniskelamin = (RadioGroup)findViewById(R.id.groupjk);
        checkboxbaca = (CheckBox)findViewById(R.id.cekboxbaca);
        checkboxtraveling = (CheckBox)findViewById(R.id.cekboxtravel);
        checkboxlukis = (CheckBox)findViewById(R.id.cekboxlukis);
        outputnama =(TextView)findViewById(R.id.outputnama);
        outputemail =(TextView)findViewById(R.id.outputemail);
        outputhobi = (TextView)findViewById(R.id.outputhobby);
        outputjeniskelamin = (TextView)findViewById(R.id.outputjk);
     
        buttonsbm.setOnClickListener(this);
        groupjeniskelamin.setOnCheckedChangeListener(this);      
     
    }

    @Override
    public void onClick(View klik) {
        // TODO Auto-generated method stub
 
        outputnama.setText("Nama : "+tempatnama.getText());
        outputemail.setText("Email : "+tempatemail.getText());
        if (checkboxbaca.isChecked() && checkboxlukis.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Membaca, Melukis & Traveling");
        }else if(checkboxbaca.isChecked() && checkboxlukis.isChecked()){
        outputhobi.setText("Hobi : Membaca & Melukis");
        }else if(checkboxbaca.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Membaca & Traveling");
        }else if(checkboxlukis.isChecked() && checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Melukis & Traveling");
        }else if(checkboxbaca.isChecked()){
        outputhobi.setText("Hobi : Membaca");
        }else if(checkboxlukis.isChecked()){
        outputhobi.setText("Hobi : Melukis");          
        }else if(checkboxtraveling.isChecked()){
        outputhobi.setText("Hobi : Traveling");
        }else{
        outputhobi.setText("Hobi : ");
         
        }
        outputjeniskelamin.setText(jeniskelamin);
        tempatnama.setText("");
        tempatemail.setText("");
        checkboxbaca.setChecked(false);
        checkboxtraveling.setChecked(false);
        checkboxlukis.setChecked(false);
        groupjeniskelamin.clearCheck();
    }
 
    @Override
    public void onCheckedChanged(RadioGroup group, int check) {
        // TODO Auto-generated method stub
        if(check==R.id.radiolk){
            jeniskelamin="Jenis Kelamin : Laki-Laki";
         
        }else if(check==R.id.radiopr){
                jeniskelamin="Jenis Kelamin : Perempuan";
             
        }else{
            jeniskelamin="Jenis Kelamin :";
        }
     
    }


}

4. Kemudian jalankan aplikasi dengan cara klik kanan pada nama project --> Run as --> Android    Application. Seperti dibawah ini : 




5. Berikut tampilan aplikasi setelah dijalankan dan contoh jalanya aplikasi tersebut 








 Sekian postingan saya mengenai form sederhana pada android, semoga dapat bermanfaat. Terima Kasih






Kamis, 27 Maret 2014

How to make Calculator on Android

Disini saya akan sedikit berbagi, cara membuat kalkulator sederhana pada android. Berikut langkah-langkahnya :
1. Buka Eclipse untuk membuat project baru dengan klik File -> New -> Android Projet. Seperti gambar      dibawah ini  : 



2. Setelah itu akan muncul jendela seperti dibawah ini untuk mengisi nama project dan pilihan versi android yang akan dibuat. 







3. Setelah klik Finish kita buka Main.xml untuk mulai coding, dan mulai design tampilan dari main langkahnya seperti dibawah ini. 



4. Dibawah ini coding (source code) untuk Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Calculator Dito (A11.2011.05945)" />
    
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bilangan 1" />
    

    <EditText
        android:id="@+id/angka1"
        android:layout_width="48dp"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:text="              " >
</EditText>
    

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bilangan 2" />
    
    <EditText android:text="             "
            android:layout_height="wrap_content"
            android:id="@+id/angka2"
            android:layout_width="50dip"></EditText>
    
    
<TableRow android:id="@+id/tableRow"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   >
   
    <Button
        android:id="@+id/tambah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+" />

    <Button
        android:id="@+id/kurang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="-" />
    
    <Button
        android:id="@+id/kali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="X" />

    <Button
        android:id="@+id/bagi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="/" />
    
    <Button
        android:id="@+id/pangkat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="^" />

    <Button
        android:id="@+id/akar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="v" />
</TableRow>

<Button
   android:id="@+id/reset"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Delete" />
    
    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="HASIL" />
    
    <TextView android:text=""
                  android:layout_height="wrap_content"
                  android:id="@+id/hasil"
                  android:textStyle="bold"
                  android:textSize="20dip"
                  android:layout_width="wrap_content"></TextView>
    

</LinearLayout>



5. Setelah selesai dengan Main.xml, langkah selanjutnya adalah mulai coding pada src, berikut tampilan dan source codenya. 


package com.calculator.dito;

import java.text.DecimalFormat;

import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class CalculatorDitoActivity extends Activity {
      EditText angka1, angka2;
      TextView hasil;
      Editable isiangka1, isiangka2;
      Button rset;
      Button tmbah;
      Button krang;
      Button kli;
      Button bgi;
      Button pkt;
      Button akr;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        hasil = (TextView) findViewById(R.id.hasil);
        angka1 = (EditText) findViewById(R.id.angka1);
        angka2 = (EditText) findViewById(R.id.angka2);
        rset = (Button) findViewById(R.id.reset);
        rset.setOnClickListener((android.view.View.OnClickListener) new itung());
        tmbah = (Button) findViewById(R.id.tambah);
        tmbah.setOnClickListener((android.view.View.OnClickListener) new itung());
        krang = (Button) findViewById(R.id.kurang);
        krang.setOnClickListener((android.view.View.OnClickListener) new itung());
        bgi = (Button) findViewById(R.id.bagi);
        bgi.setOnClickListener(new itung());
        kli = (Button) findViewById(R.id.kali);
        kli.setOnClickListener(new itung());
        pkt = (Button) findViewById(R.id.pangkat);
        pkt.setOnClickListener((android.view.View.OnClickListener) new itung());
        akr = (Button) findViewById(R.id.akar);
        akr.setOnClickListener((android.view.View.OnClickListener) new itung());

 }
    private class itung implements OnClickListener, OnLongClickListener, android.view.View.OnClickListener{

        
public void onClick(View v){
               try{
              switch(v.getId()){
              case R.id.tambah:
              Double a = Double.parseDouble(angka1.getText().toString());
              Double b = Double.parseDouble(angka2.getText().toString());
              double hsl= a + b;
              DecimalFormat df = new DecimalFormat("@@##");
              hasil.setText(df.format(hsl));
              break;
              case R.id.kurang:
              Double c = Double.parseDouble(angka1.getText().toString());
              Double d= Double.parseDouble(angka2.getText().toString());
              double hsll= c - d;
              DecimalFormat dff = new DecimalFormat("@@##");
              hasil.setText(dff.format(hsll));
              break;
              case R.id.kali:
              Double e = Double.parseDouble(angka1.getText().toString());
              Double f= Double.parseDouble(angka2.getText().toString());
              double hslll= e * f;
              DecimalFormat dfff = new DecimalFormat("@@##");
              hasil.setText(dfff.format(hslll));
              break;
              case R.id.bagi:
              Double g = Double.parseDouble(angka1.getText().toString());
              Double h= Double.parseDouble(angka2.getText().toString());
              double hsllll= g / h;
              DecimalFormat dffff = new DecimalFormat("@@##");
              hasil.setText(dffff.format(hsllll));
              break;
              
              case R.id.pangkat:
                  Integer k = Integer.parseInt(angka1.getText().toString());
                  Integer j= Integer.parseInt(angka2.getText().toString());
                  int hslllll= 1;
                  for(int x=1;x<=j;x++)
                  hslllll=hslllll*k;
                 // DecimalFormat dffff = new DecimalFormat("@@##");
                  hasil.setText(hslllll+"");
                  break;
                  
              case R.id.akar:
                  float l = Float.parseFloat(angka1.getText().toString());
                  
                 
                 
                 double hsllllll=Math.sqrt(l);
                 // DecimalFormat dffff = new DecimalFormat("@@##");
                  hasil.setText(hsllllll+"");
                  break;
              
              
              
              case R.id.reset:
              angka1.setText("");
              angka2.setText("");
              hasil.setText("");
              break;
                                               
                            }
                                   }catch (Exception e){
                            }

               }

public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}

public boolean onLongClick(View v) {
// TODO Auto-generated method stub
return false;
}
}
}

6. Setelah selesai dengan coding, kita run project android yang telah kita buat dengan cara seperti dibawah ini


7. Setelah di run, berikut tampilan aplikasi kalkulator sederhana


  • Akar




  • Pembagian




  • Perkalian




  • Pengurangan




  • Pangkat




  • Penjumlahan



Sekian sedikit penjalasan untuk membuat kalkulator sederhana, semoga bisa bermanfaat. terima kasih