Run the project, you should have the gallery working. package com.chicagoandroid.w115;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Dialog;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.Display;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.Button;import android.widget.Gallery;import android.widget.TextView;public class Main extends Activity{private List<Page> pages;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);populatePages();Display display = getWindowManager().getDefaultDisplay();setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);Gallery g = (Gallery) findViewById(R.id.gallery);g.setAdapter(new ImageAdapter(this, pages, display));setOnItemClickListener(g);}private void setOnItemClickListener(Gallery g){g.setOnItemClickListener(new OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> adapter, View view, int position, long id){final Page page = pages.get(position);final Dialog dialog = new Dialog(Main.this, R.style.CustomDialogTheme);dialog.setContentView(R.layout.dialog);dialog.setTitle("page " + position + 1);dialog.setCancelable(true);dialog.show();final TextView textView = (TextView) dialog.findViewById(R.id.caption);textView.setText(page.getCaption());final Button closeButton = (Button) dialog.findViewById(R.id.close_button);closeButton.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0){dialog.dismiss();}});}});}private void populatePages(){pages = new ArrayList<Page>();Page page00 = new Page(R.drawable.p00, "На каждой странице нажмите на флаги что-бы увидеть другие языки.");pages.add(page00);Page page01 = new Page(R.drawable.p01, "Давным-давно, жил да был бедный пастух Томи.");pages.add(page01);}} |
