11.25
1

Oke, kali ini saya akan mencoba berbagi kepada teman-teman mengenai aplikasi sederhana "Konversi Suhu".

Aplikasi sederhanan ini berfungsi untuk mengetahui nilai konversi dari nilai celcius yang sudah ditentukan oleh pengguna. Pengguna tinggal memasukan angka nilai.

Berikut adalah penjelasan mengenai cara membuat aplikasi.

Buat tampilan seperti gambar dibawah ini:
Dalam pembuatan aplikasi sederhana ini digunakan beberapa komponen yang terdiri dari:
  • Text View
  • Edit Text
  • Button
  • List View
Berikut adalah source code nya.
package com.anjar.uts003111121049;



import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;

import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.view.View.OnClickListener;


public class MainActivity extends Activity {
public EditText textCelsius, textKelvin, textReamur, textFahrenheit;
public EditText tCelsius;
    public Button bKonversi;
public Button bReset;
public Button bKeluar;
ListView listView;
ArrayList listItems;
ArrayAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tCelsius = (EditText) findViewById(R.id.textCelsius);
        
        bKonversi = (Button) findViewById(R.id.btnKonversi);
        bReset = (Button) findViewById(R.id.btnReset);
        bKeluar = (Button) findViewById(R.id.btnKeluar);
        
        listView = (ListView) findViewById(R.id.listview);
        listItems = new ArrayList();
     
        adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, listItems);  
        listView.setAdapter(adapter);
       
      
        
        bKonversi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
konversiSuhu(v);
}
});
        bKeluar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
keluar(v);
}
});
        bReset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
reset(v);
}
});
       
       
    }


    @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;
    }
    
    public void konversiSuhu(View view){
        try{
            int celsius = Integer.parseInt(tCelsius.getText().toString());
            double kelvin = celsius + 273.15;
            double fahren = celsius * 1.8 + 32;
            double reamur = celsius * 0.8;
           
            
            listItems.add(String.valueOf("K ="+kelvin));
listItems.add(String.valueOf("F ="+fahren));
listItems.add(String.valueOf("R ="+reamur));
adapter.notifyDataSetChanged();
            
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void reset(View view){
    //Mengosongkan Semua yang telah terisi
    tCelsius.setText("");
    adapter.clear(); 
    }
    public void keluar(View view){
        finish();
    }
    
   
    
    
   

    
}

1 komentar:

  1. Yuk Masuk Sini! Dapatkan Informasi Bermanfaat Menganai Kesehatan, Penyakit, Manfaat, Obat dan Penanganannya
    http://sehatcenter.com/

    BalasHapus