Advertisement
cendolinside

onClick

Nov 12th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.64 KB | None | 0 0
  1. package com.test.api.api.Activity;
  2.  
  3. import android.app.DatePickerDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.os.Bundle;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.view.View;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.Button;
  12. import android.widget.DatePicker;
  13. import android.widget.EditText;
  14. import android.widget.Spinner;
  15. import android.widget.Toast;
  16.  
  17. import com.test.api.api.Controller.Akun_Get;
  18. import com.test.api.api.Controller.Jurnal;
  19. import com.test.api.api.GetSet.tblAkunDatabase;
  20. import com.test.api.api.GetSet.tblJurnal;
  21. import com.test.api.api.R;
  22.  
  23. import java.text.ParseException;
  24. import java.text.SimpleDateFormat;
  25. import java.util.Calendar;
  26. import java.util.Date;
  27. import java.util.List;
  28.  
  29. public class Input_Jurnal extends AppCompatActivity {
  30.     EditText tgl;
  31.     EditText harga;
  32.     EditText keterangan;
  33.     Spinner spin;
  34.     List<tblAkunDatabase> result;
  35.     DatePickerDialog datePickerDialog;
  36.     private Calendar calendar;
  37.     private int year, month, day;
  38.     private final Akun_Get getAkun;
  39.     private final tblJurnal var_jurnal;
  40.     public String[] dat;
  41.     public String data;
  42.     private final Jurnal inputIncomeJurnal;
  43.  
  44.     public Input_Jurnal()
  45.     {
  46.         getAkun = new Akun_Get();
  47.         var_jurnal = new tblJurnal();
  48.         inputIncomeJurnal = new Jurnal();
  49.     }
  50.     @Override
  51.     protected void onCreate(Bundle savedInstanceState) {
  52.         super.onCreate(savedInstanceState);
  53.         setContentView(R.layout.activity_input__jurnal);
  54.         tgl = (EditText) findViewById(R.id.tgl);
  55.         calendar = Calendar.getInstance();
  56.         year = calendar.get(Calendar.YEAR);
  57.  
  58.         month = calendar.get(Calendar.MONTH);
  59.         day = calendar.get(Calendar.DAY_OF_MONTH);
  60.         tgl.setText(new StringBuilder().append(day).append("/").append(month).append("/").append(year));
  61.  
  62.         tgl.setOnClickListener(new View.OnClickListener(){
  63.             public void onClick(View v)
  64.             {
  65.                 CalendarDialog();
  66.             }
  67.         });
  68.         //spin = (Spinner) findViewById(R.id.akun);
  69.  
  70.         SharedPreferences prefs = getSharedPreferences("SESSION", Context.MODE_PRIVATE);
  71.         data = prefs.getString("ID","kosong");
  72.         String stat = "pengeluaran";
  73.         getAkun.getAkunUserKategori(data,stat, new Akun_Get.dataCallBack() {
  74.             @Override
  75.             public void getData(List<tblAkunDatabase> value) {
  76.                 result = value;
  77.                 if(result != null || !result.isEmpty())
  78.                 {
  79.  
  80.                     dat = new String[result.size()];
  81.                     //value.toArray(dat);
  82.                     for(int i = 0;i< result.size();i++)
  83.                     {
  84.                         dat[i] = String.valueOf(result.get(i).getKdAkun());
  85.                     }
  86.  
  87.                 }
  88.                 else
  89.                 {
  90.                     dat = new String[1];
  91.                     dat[0] = "Empty";
  92.  
  93.                 }
  94.             }
  95.         });
  96.         ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_single_choice, dat);
  97.         spin.setAdapter(adapter);  //93
  98.  
  99.         Button input_jurnal_income = (Button) findViewById(R.id.InputPemasukan);
  100.         keterangan = (EditText) findViewById(R.id.txtKet);
  101.         input_jurnal_income.setOnClickListener(new View.OnClickListener(){
  102.             public void onClick(View v)
  103.             {
  104.                 SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
  105.                 Date convertedDate = new Date();
  106.                 try {
  107.                     convertedDate = dateFormat.parse(tgl.getText().toString());
  108.                 } catch (ParseException e) {
  109.                     e.printStackTrace();
  110.                 }
  111.                 harga = (EditText) findViewById(R.id.harga);
  112.                 var_jurnal.setTgl(convertedDate);
  113.                 var_jurnal.setHarga(Long.parseLong(harga.getText().toString()));
  114.                 //var_jurnal.setKdAkun(Integer.parseInt(spin.getSelectedItem().toString()));
  115.                 var_jurnal.setKdUser(data);
  116.                 var_jurnal.setNmJurnal(keterangan.getText().toString());
  117.                 inputIncomeJurnal.inputData(var_jurnal, new Jurnal.dataCallBack() {
  118.                     @Override
  119.                     public void onSuccess(boolean value) {
  120.                         if(value == true)
  121.                         {
  122.                             Intent home = new Intent(Input_Jurnal.this,MenuList.class);
  123.                             startActivity(home);
  124.                             finish();
  125.                         }
  126.                         else{
  127.                             Toast.makeText(getApplicationContext(),"Input Income Gagal",Toast.LENGTH_SHORT).show();
  128.                         }
  129.  
  130.                     }
  131.                 });
  132.  
  133.             }
  134.         });
  135.  
  136.     }
  137.     private void CalendarDialog()
  138.     {
  139.         Calendar newCalendar = Calendar.getInstance();
  140.  
  141.         datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener(){
  142.             public void onDateSet(DatePicker view,int year,int MonthofYear,int dayOfMonth)
  143.             {
  144.                 Calendar newDate = Calendar.getInstance();
  145.                 newDate.set(year,MonthofYear,dayOfMonth);
  146.  
  147.                 tgl.setText(new StringBuilder().append(dayOfMonth).append("/").append(MonthofYear).append("/").append(year));
  148.             }
  149.         },newCalendar.get(Calendar.YEAR),newCalendar.get(Calendar.MONTH),newCalendar.get(Calendar.DAY_OF_MONTH));
  150.  
  151.         datePickerDialog.show();
  152.     }
  153.  
  154.  
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement