Menghitung Huruf dan Kata menggunakan Tabview ada Android
Aplikasi android yang saya buat ini merupakan tugas UAS,aplikasi android ini menggunakan tab view untuk menghubungkan antara menghitung huruf dan menghitung kata yang dapat kita masukkan pada aplikasi tersebut.
Jadi apabila kamu memasukkan beberapa karakter huruf atau kata maka akan diproses ketika dipilih tombol hitung dan akan menampilkan jumlah kata atau huruf yang ditulis tadi.
Kamu bisa melihat gambar diatas,itu merupakan aplikasi menghitung huruf dan seperti yang terlihat,saya memasukkan nama pada aplikasi tersebut lalu memencet hitung maka akan dihitung jumlah huruf vokal beserta huruf konsonannya yaitu 8 dan 11
Kamu juga bisa melihat diatas,ketika saya memilih menghitung kata maka tampilan akan berpindah ke menu yang lain yaitu menghitung kata dan kamu juga bisa melihat bahwa dalam aplikasi itu saya membuat 2 kata yaitu coky coky dan hasilnya juga 2 seperti kata yang ada disana
Itu dia penjelasan beserta screanshoot programnya,sekarang mari kita melihat kodingan xml nya
1.Activity_main.xml
1.MainActivity.java
Jadi apabila kamu memasukkan beberapa karakter huruf atau kata maka akan diproses ketika dipilih tombol hitung dan akan menampilkan jumlah kata atau huruf yang ditulis tadi.
Kamu bisa melihat gambar diatas,itu merupakan aplikasi menghitung huruf dan seperti yang terlihat,saya memasukkan nama pada aplikasi tersebut lalu memencet hitung maka akan dihitung jumlah huruf vokal beserta huruf konsonannya yaitu 8 dan 11
Kamu juga bisa melihat diatas,ketika saya memilih menghitung kata maka tampilan akan berpindah ke menu yang lain yaitu menghitung kata dan kamu juga bisa melihat bahwa dalam aplikasi itu saya membuat 2 kata yaitu coky coky dan hasilnya juga 2 seperti kata yang ada disana
Itu dia penjelasan beserta screanshoot programnya,sekarang mari kita melihat kodingan xml nya
1.Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"2.activity_menghitung_huruf.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/menghitung_"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" >
<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>
</LinearLayout>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"3.activity_menghitung_kata.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ketik_teks_" />
<EditText
android:id="@+id/teksHurufEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:inputType="text">
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout1" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/jumlah_huruf_vokal"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/jumlahVokalTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="@string/_0"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout2" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/jumlah_huruf_konsonan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/jumlahKonsonanTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/_0"
android:gravity="right"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout3" >
<Button
android:id="@+id/hitungHurufButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/hitung" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"Dan mari sekarang kita melihat kodingan javanya yang harus ada dipackage src
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ketik_teks_" />
<EditText
android:id="@+id/teksKataEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:inputType="text">
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/jumlah_huruf_vokal"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/jumlahKataTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="@string/_0"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout2" >
<Button
android:id="@+id/hitungKataButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/hitung" />
</LinearLayout>
</RelativeLayout>
1.MainActivity.java
package com.unpam.materitabview;2.MenghitungHurufActivity.java
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TabHost;
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec tabSpec;
intent = new Intent(this, MenghitungHurufActivity.class);
tabSpec = getTabHost().newTabSpec("tab1").setIndicator( "Menghitung Huruf").setContent(intent);
tabHost.addTab(tabSpec);
intent = new Intent(this, MenghitungKataActivity.class);
tabSpec = getTabHost().newTabSpec("tab2").setIndicator( "Menghitung Kata").setContent(intent);
tabHost.addTab(tabSpec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
package com.unpam.materitabview;3.MenghitungKataActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
public class MenghitungHurufActivity extends Activity implements OnClickListener{
EditText teksHurufET;
TextView jumlahVokalTV, jumlahKonsonanTV;
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menghitung_huruf);
teksHurufET = (EditText) findViewById(R.id.teksHurufEditText);
jumlahVokalTV = (TextView) findViewById(R.id.jumlahVokalTextView);
jumlahKonsonanTV = (TextView) findViewById(R.id.jumlahKonsonanTextView);
findViewById(R.id.hitungHurufButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menghitung_huruf, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.hitungHurufButton:
String teks = teksHurufET.getText().toString();
String[] listVokal = {"A","E","I","O","U"};
int jumlahVokal=0, jumlahKonsonan=0;
int i,j;
boolean vokal;
for (i=0; i<teks.length(); i++){
int keyCode = teks.charAt(i);
if (((keyCode >= 65) && (keyCode <= 90)) || ((keyCode >= 97) && (keyCode <= 122))){
vokal = false;
j=0;
while ((j<listVokal.length) && !vokal){
if (teks.substring(i, i+1).equalsIgnoreCase(listVokal[j++])){
vokal = true;
}
}
if (vokal){
jumlahVokal++;
} else {
jumlahKonsonan++;
}
}
}
jumlahVokalTV.setText(Integer.toString(jumlahVokal));
jumlahKonsonanTV.setText(Integer.toString(jumlahKonsonan));
}
}
}
package com.unpam.materitabview;Itu dia semua yang diperlukan untuk membuat program Menghitung Huruf dan Kata menggunakan Tabview ada Android
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
public class MenghitungKataActivity extends Activity implements OnClickListener{
EditText teksKataET;
TextView jumlahKataTV;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menghitung_kata);
teksKataET = (EditText) findViewById(R.id.teksKataEditText);
jumlahKataTV = (TextView) findViewById(R.id.jumlahKataTextView);
findViewById(R.id.hitungKataButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menghitung_kata, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.hitungKataButton:
String teks = teksKataET.getText().toString();
boolean kata=false, huruf;
int i, jumlahKata=0, keyCode;
for (i=0; i<teks.length(); i++){
huruf = false;
keyCode = teks.charAt(i);
if (((keyCode >= 65) && (keyCode <= 90)) || ((keyCode >= 97) && (keyCode <= 122))){
huruf=true;
}
if (huruf){
if (!kata){
kata = true;
jumlahKata++;
}
} else {
kata = false;
}
}
jumlahKataTV.setText(Integer.toString(jumlahKata));
}
}
}
Komentar
Posting Komentar