实验5数独游戏界面设计

实验报告

课程名称

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

实验日期

2016.4.8

实验项目名称

数独游戏界面设计

实验地点

S30002

实验类型

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

学  时

2

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

目的:实现数独游戏的完整界面设计

要求:掌握ActionBar的使用

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

(1)PC机

(2)操作系统:Windows XP

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

三、实验内容及步骤

1)   导入工程Sodoku

2)   添加以下的Activity类

3)   添加以下layout资源文件

4)   完成设计后,界面运行如下

 

 

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

 

 

代码:

Actionbar_memu.xml:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

     <item android:id="@+id/newgameitem"

        android:title="新游戏"

        android:showAsAction="always">

       

    </item>

    <item android:id="@+id/helpitem"

        android:title="帮助"

        android:showAsAction="always">

       

    </item>

   

  <item android:id="@+id/aboutitem"

        android:title="关于"

        android:showAsAction="always">

       

    </item>

      <item android:id="@+id/clockitem"

        android:title="时钟"

        android:actionLayout="@layout/clock"

        android:showAsAction="always">

       

    </item>

</menu>

Mainactivity.java:

package com.example.sukodu;

 

import android.annotation.SuppressLint;

import android.app.ActionBar;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

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;

import android.widget.TextView;

 

public class MainActivity extends Activity {

   private Button exitbtn,aboutbtn;

   private TextView tv1,titleview;

   @SuppressLint("NewApi")

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       tv1=(TextView)findViewById(R.id.textView1);

       titleview=(TextView)findViewById(R.id.mainTitle);

       Log.i("test", "333333");

       ActionBar actionBar = getActionBar();//获取ActionBar对象

       actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标

       actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。

      

      

       final Intent intent=getIntent();   //获取Intent对象

       Bundle bundle=intent.getExtras();  //获取传递的数据包

       tv1.setText("你的名字是:"+bundle.getString("userName"));

      

       aboutbtn=(Button)findViewById(R.id.about_btn);

       exitbtn=(Button)findViewById(R.id.exit_btn);

       exitbtn.setOnClickListener(new OnClickListener() {

         

          @Override

          public void onClick(View v) {

              // TODO Auto-generated method stub

             

//            startActivity(intent);

              setResult(0x1717,intent);

              Log.i("test", "444444");

 

              finish();

          }

       });

aboutbtn.setOnClickListener(new OnClickListener() {

  

   @Override

   public void onClick(View arg0) {

       // TODO Auto-generated method stub

       Intent intent=new Intent();

       intent.setClass(MainActivity.this, SecondActivity.class);

       startActivity(intent);

       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.actionbar_menu, menu);

       return super.onCreateOptionsMenu(menu);

 

      

   }

@Override

public boolean onOptionsItemSelected(MenuItem item) {

   // TODO Auto-generated method stub

   Intent intent;

   switch (item.getItemId()) {

   case android.R.id.home:

       //创建启动MainActivity的Intent

       intent=new Intent(this,LoginActivity.class);

       //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

       startActivity(intent);

       break;

   case R.id.newgameitem:

       //创建启动MainActivity的Intent

        intent=new Intent(this,New_Game.class);

       //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

       startActivity(intent);

       break;

   case R.id.helpitem:

       //创建启动MainActivity的Intent

        intent=new Intent(this,Help.class);

       //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

       startActivity(intent);

       break;

   case R.id.aboutitem:

       //创建启动MainActivity的Intent

        intent=new Intent(this,About.class);

       //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

       startActivity(intent);

       break;

   default:

       break;

   }

 

   return super.onOptionsItemSelected(item);

}

}

运行结果:(截图)

 

 

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

    此次实验学会了actionbar的使用方法,了解了在什么场合使用它,收获很多,很喜欢上安卓的实验课。

实验评语

 

实验成绩

 

指导教师签名:              年   月   日

           

 

posted @ 2016-04-12 11:46  25洁如  阅读(385)  评论(0编辑  收藏  举报