实验5 数独游戏界面设计

 

实验报告

 

课程名称

基于Android平台移动互联网开发

实验日期

2016/4/15

实验项目名称

数独游戏界面设计

实验地点

机房S3004

实验类型

□验证型    √设计型    □综合型

学  时

两节课

一、实验目的及要求(本实验所涉及并要求掌握的知识点)

1)实现数独游戏的完整界面设计

2)掌握ActionBar的使用

 

二、实验环境(本实验所使用的硬件设备和相关软件)

(1)PC机

(2)操作系统:Windows XP

(3)软件: Eclipse, JDK1.6,Android SDK,ADT

三、实验内容及步骤

1.导入工程Sudoku

 2.添加3个Activity类,如图所示:

3 添加layout 资源文件

4 注册Activity

四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)

 MainAcitivi 类代码如下:

package com.example.sudoku;

import java.security.PublicKey;

import android.os.Build;
import android.os.Bundle;
import android.provider.SyncStateContract.Helpers;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.Button;

@SuppressLint("NewApi")
public class MainActivity extends Activity  {
    
    Button btn;
Intent intent =new Intent();
private MenuInflater MenuInflaterinflater;



//Bundle bundle = new Bundle();
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getActionBar();//获取ActionBar对象
        actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标
        actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。

         btn=(Button)findViewById(R.id.about_button);
            btn.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    //Intent intent = new Intent();
                    //Bundle bundle = new Bundle();
                    intent.setClass(MainActivity.this,SecondActivity.class);
                    startActivity(intent);
                    MainActivity.this.finish();

                
    }
            });
   
            
    }
            

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater inflater = new MenuInflater(this);
    
        inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);

    }
    
     public boolean onOptionsItemSelected(MenuItem item){
         switch(item.getItemId()){
         case android.R.id.home:
             Intent intent = new Intent(this,MainActivity.class);
             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
             startActivity(intent);
             break;
         case R.id.item1:
             Intent intent1=new Intent(this,Help.class);
               startActivity(intent1);
               break;
         case R.id.item2:
             Intent intent2=new Intent(this,About.class);
               startActivity(intent2);
               break;
         case R.id.item3:
             Intent intent3=new Intent(this,new_Game.class);
               startActivity(intent3);
               break;
               default:
                   break;

             
         }
    return super.onOptionsItemSelected(item);

运行截屏:

设计后的界面:

运行帮助界面

运行关于界面:

运行新游戏界面:

五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

    这一次的实验时间相对以前花的时间少,但是当显示错误时还是一头雾水,要身边的人帮我查找错误。有些错误其实是错的糊里糊涂的。对我现在来讲,我最容易犯的错误是,在注入包的时候,或显示要注入新的东西,我很容易注入或导入错的包从而导入错误的产生,所以每一次我要深思很久。

实验评语

 

实验成绩

 

指导教师签名:              年   月   日

           

 

 

 

 

原文地址:https://www.cnblogs.com/zhangmm/p/5396682.html