1 package pl.org.nowoczesnapolska;
3 import android.app.Activity;
4 import android.app.AlertDialog;
5 import android.content.Context;
6 import android.content.DialogInterface;
7 import android.content.Intent;
8 import android.os.Bundle;
9 import android.text.Editable;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.AdapterView;
13 import android.widget.ArrayAdapter;
14 import android.widget.Button;
15 import android.widget.EditText;
16 import android.widget.ListView;
17 import android.widget.AdapterView.OnItemClickListener;
18 import android.widget.Toast;
20 public class Shelves extends Activity {
22 static final String[] SHELVES = new String[] {
23 "Moje lektury szkolne",
32 public void onCreate(Bundle savedInstanceState) {
33 super.onCreate(savedInstanceState);
34 setContentView(R.layout.catalogue_shelves);
37 final ListView lv = (ListView) findViewById(R.id.catalogueShelvesListView);
38 Button putOnShelf = (Button) findViewById(R.id.putOnShelf);
39 Button addShelf = (Button) findViewById(R.id.addShelf);
42 lv.setAdapter(new ArrayAdapter<String>(this, R.layout.catalogue_shelves_list_item, SHELVES));
43 lv.setOnItemClickListener(new OnItemClickListener() {
45 public void onItemClick(AdapterView<?> parent, View view,
46 int position, long id) {
47 startActivity(new Intent(ctx, ShelvesItem.class));
51 // put on shelf handler
52 putOnShelf.setOnClickListener(new OnClickListener() {
55 public void onClick(View v) {
56 // dialog with shelves list
57 AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
58 builder.setTitle("Choose shelf");
59 builder.setItems(SHELVES, new DialogInterface.OnClickListener() {
60 public void onClick(DialogInterface dialog, int item) {
61 Toast.makeText(getApplicationContext(), "Book added to shelf: "+SHELVES[item], Toast.LENGTH_SHORT).show();
64 AlertDialog alert = builder.create();
70 addShelf.setOnClickListener(new OnClickListener() {
73 public void onClick(View v) {
74 final EditText input = new EditText(ctx);
75 String message = "Please type shelf name.";
76 new AlertDialog.Builder(ctx)
77 .setTitle("Adding shelf").setMessage(message).setView(
79 .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
80 public void onClick(DialogInterface dialog, int whichButton) {
81 Editable value = input.getText();
82 Toast.makeText(getApplicationContext(), "Shelf "+value+" successfully created", Toast.LENGTH_SHORT).show();
85 .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
86 public void onClick(DialogInterface dialog, int whichButton) {