Konversi ke Morse [Android]

Malam ini (pukul 20.18), aku masih di kantor (padahal kantor udah sepi, pada long weekend), niat hati mau ngelembur, malah gak jadi, haha *alasan. Gara-garanya, temen kantorku (mas anam @jagadijo) minta bikinkan aplikasi android untuk konversi kata biasa menjadi simbol morse. Akhirnya, aku bikin yang sederhanaaaaaaaaaaaaaa pake banget (malas mikir soalnya, hihi), aku hanya memanfaat 2 TextView dan 1 Button. Seperti biasa, untuk membuat layout ini menggunakan XML, yang hasilnya akan jadi seperti ini:



Gimana codingnya? Kaya gini nih (aku kasih source javanya aja, coding xml untuk tampilannya gak usah, malas merapikan kalo banyak2, haha.. #dilempar-sandal*):

MorseActivity.java
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.TextView;


// @author dyah fajar n.r
// dindadyah@gmail.com


public class MainActivity extends Activity implements OnClickListener {
TextView txt1;
TextView txt2;
Button btn;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt1 = (TextView) findViewById(R.id.txt1);
txt2 = (TextView) findViewById(R.id.txt2);
btn = (Button) findViewById(R.id.button1);

btn.setOnClickListener(this);
}

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {

  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;

 }


 @Override
 public void onClick(View v) {

  if (v == btn) {
   String s = txt1.getText().toString();
   StringBuffer buf = new StringBuffer();
   for (int i = 0; i < s.length(); i++) {   

    if (s.charAt(i) == 'a') {
     buf.append(".- ");
    } else if (s.charAt(i) == 'd'){
     buf.append("-.. ");
    } else if (s.charAt(i) == 'h'){
     buf.append(".... ");
    } else if (s.charAt(i) == 'y'){
     buf.append("-.-- ");
    }
   }

   txt2.setText(buf.toString());
  }

 }
}

Okay deh, segitu aja, semoga bermanfaat dan bisa menginspirasi bikin yang lebih baik *halah :D
~waktunya pulang udah jam 20.37 ...~

Komentar