zoukankan      html  css  js  c++  java
  • 实验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的使用方法,了解了在什么场合使用它,收获很多,很喜欢上安卓的实验课。

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    好文推荐 | 走近NLP学术界
    好文推荐 | 自然语言处理简介
    白嫖SSL证书部署(结合宝塔)
    基于本体体系的知识图谱构建
    Apache Jena Fuseki使用
    Springboot2.x入门——helloWorld
    Markdown语法
    freeswitch:error C2220: 警告被视为错误
    yate: windows下源码下载,配置,编译
    Android开源框架:volley
  • 原文地址:https://www.cnblogs.com/jieru/p/5382070.html
Copyright © 2011-2022 走看看