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
<RelativeLayout 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" >
<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>
2.activity_menghitung_huruf.xml
<RelativeLayout 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" >
<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>
 3.activity_menghitung_kata.xml
<RelativeLayout 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" >
<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>
Dan mari sekarang kita melihat kodingan javanya yang harus ada dipackage src

1.MainActivity.java
package com.unpam.materitabview;
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;
}
}
2.MenghitungHurufActivity.java
package com.unpam.materitabview;
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));
}
}
}
3.MenghitungKataActivity.java
package com.unpam.materitabview;
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));
}
}
}
Itu dia semua yang diperlukan untuk membuat program  Menghitung Huruf dan Kata menggunakan Tabview ada Android
 
 
 

Komentar