Check box digunakan untuk memilih lebih dari satu, biasanya digunakan untuk
data pribadi atau quesioner. Langsung saja kita praktekkan
buat project baru dan beri nama checkbox
sekarang kita membuat activity baru
isikan nama activity “halaman” dan nama layout “halaman”
jika sudah kita sekarang pergi ke content_halaman.xml dan isikan terserah anda, kalau saya seperti ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?xml version="1.0"
encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/halaman"
tools:context="unggulsaputra.com.checkbox.halaman">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Pemrogramanindo.com"
android:id="@+id/textView3"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
|
sekarang kita pergi ke content_main.xml lalu isikan seperti dibawah ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_main"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="Contoh
CheckBox di Android"
android:textSize="20sp"
/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="Pilih
bahasa pemrogramman :"
android:textSize="15sp"
/>
<CheckBox
android:id="@+id/cb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Java"
/>
<CheckBox
android:id="@+id/cb2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PHP"
android:checked="false"
/>
<CheckBox
android:id="@+id/cb3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C++"
/>
<CheckBox
android:id="@+id/cb4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Actionscript"
android:checked="false"
/>
<CheckBox
android:id="@+id/cb5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Phyton"
android:checked="false"
/>
<CheckBox
android:id="@+id/cb6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Javascript"
android:checked="false"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tampil"
android:id="@+id/btn1"
android:layout_gravity="center_horizontal"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center|bottom"
android:text="Pemrogramanindo.com"
android:textColor="#2ecc71"
android:textSize="29sp"
/>
</LinearLayout>
|
jangan lupa untuk merubah dari RelativeLayout ke LinearLayout dan
tambahkan android:orientation=”vertical”
Pergi ke MainActivity.java dan isikan seperti dibawah ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
package unggulsaputra.com.checkbox;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity
extends AppCompatActivity implements View.OnClickListener {
CheckBox
cb1, cb2,cb3,cb4,cb5,cb6;
Button
btn1;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
cb1
= (CheckBox)findViewById(R.id.cb1);
cb2
= (CheckBox)findViewById(R.id.cb2);
cb3
= (CheckBox)findViewById(R.id.cb3);
cb4
= (CheckBox)findViewById(R.id.cb4);
cb5
= (CheckBox)findViewById(R.id.cb5);
cb6
= (CheckBox)findViewById(R.id.cb6);
btn1
= (Button)findViewById(R.id.btn1);
btn1.setOnClickListener(this);
FloatingActionButton
fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new
View.OnClickListener() {
@Override
public
void onClick(View view) {
Snackbar.make(view,
"Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action",
null).show();
}
});
}
public
void onClick(View v) {
String
a = "";
if
(cb1.isChecked()) {
a
+= "Bahasa Java\n";
}
if
(cb2.isChecked()) {
a
+= "Bahasa PHP\n";
}
if
(cb3.isChecked()) {
a
+= "Bahasa C++\n";
}
if
(cb4.isChecked()) {
a
+= "Bahasa Laravel\n";
}
if
(cb5.isChecked()) {
a
+= "Bahasa Phyton\n";
}
if
(cb6.isChecked()) {
a
+= "Bahasa Javascript\n";
}
if
(cb1.isChecked() && cb2.isChecked())
{
Intent
i = new Intent(MainActivity.this,halaman.class);
startActivity(i);
}
Toast.makeText(this,
"Anda memilih : \n " + a,
Toast.LENGTH_SHORT).show();
}
@Override
public
boolean onCreateOptionsMenu(Menu menu) {
//
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main,
menu);
return
true;
}
@Override
public
boolean onOptionsItemSelected(MenuItem item) {
//
Handle action bar item clicks here. The action bar will
//
automatically handle clicks on the Home/Up button, so long
//
as you specify a parent activity in AndroidManifest.xml.
int
id = item.getItemId();
//noinspection
SimplifiableIfStatement
if
(id == R.id.action_settings) {
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
|
kita pergi ke AndroidManifest.xml dan isikan seperti dibawah ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="unggulsaputra.com.checkbox"
>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
>
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="unggulsaputra.com.checkbox.halaman"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
>
<intent-filter>
<action
android:name="unggulsaputra.com.checkbox.halaman" />
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
|
action
dan activity di bagian android:name diisikan
dengan nama package ditambah dengan nama kelas
category
android:name kita ubah menjadi DEFAULT