实验五
2016-04-15 09:05
260 查看
实验报告
课程名称 | 基于Android平台移动互联网开发 | 实验日期 | 2016年4月14日 |
实验项目名称 | 数独游戏界面设计 | 实验地点 | S3010 |
实验类型 | □验证型 √设计型 □综合型 | 学 时 | 2 |
一、实验目的及要求(本实验所涉及并要求掌握的知识点) | |||
实现数独游戏的完整界面设计。 掌握ActionBar的使用。 | |||
二、实验环境(本实验所使用的硬件设备和相关软件) | |||
(1)PC机 (2)操作系统:Windows XP (3)软件: Eclipse, JDK1.6,Android SDK,ADT | |||
三、实验内容及步骤 | |||
1) 使用ActionBar显示OptionMenu的菜单项MenuItem; 2) 使用程序图标导航; 3) 添加Action View; 4) 导入工程Sodoku ; 5) 添加Activity类; 6) 添加layout资源文件。 |
AboutActivity activity:
package com.example.sudoku; import com.example.sudoku.R.color; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; public class AboutActivity extends Activity { TextView tv; protected void onCreate(Bundle savedInstanceState) { ActionBar actionBar=getActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); super.onCreate(savedInstanceState); setContentView(R.layout.about); tv=(TextView)findViewById(R.id.textView1); } public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = new MenuInflater(this); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case android.R.id.home: this.finish(); break; case R.id.item2: Intent intent1=new Intent(this,Help.class); startActivity(intent1); this.finish(); break; case R.id.item3: Intent intent2=new Intent(this,AboutActivity.class); startActivity(intent2); this.finish(); break; case R.id.item1: Intent intent3=new Intent(this,GameActivity.class); startActivity(intent3); this.finish(); break; default: break; } return super.onOptionsItemSelected(item); } }
Help activity:
package com.example.sudoku; import com.example.sudoku.R.color; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; public class Help extends Activity { TextView tv; protected void onCreate(Bundle savedInstanceState) { ActionBar actionBar=getActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); super.onCreate(savedInstanceState); setContentView(R.layout.help); tv=(TextView)findViewById(R.id.textView1); } public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = new MenuInflater(this); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case android.R.id.home: this.finish(); break; case R.id.item2: Intent intent1=new Intent(this,Help.class); startActivity(intent1); this.finish(); break; case R.id.item3: Intent intent2=new Intent(this,AboutActivity.class); startActivity(intent2); this.finish(); break; case R.id.item1: Intent intent3=new Intent(this,GameActivity.class); startActivity(intent3); this.finish(); break; default: break; } return super.onOptionsItemSelected(item); } }
MainActivity activity:
package com.example.sudoku; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.drm.DrmStore.Action; 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 { TextView aa; Button btn,btn1,btn2; private Bundle bunble; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.about_button); btn1=(Button)findViewById(R.id.butt1); btn2=(Button)findViewById(R.id.butt2); Intent intent=getIntent(); Bundle bundle=intent.getExtras(); String str=bundle.getString("str"); aa=(TextView)findViewById(R.id.haha); aa.setText(str); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent1=new Intent(); intent1.setAction(Intent.ACTION_CALL); intent1.setData(Uri.parse("tel:10086")); startActivity(intent1); } }); btn2.setOnClickListener(new OnClickListener() { // private String msn; @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent2=new Intent(); intent2.setAction(Intent.ACTION_SENDTO); // intent2.putExtra("sms_body", "gfdgfh"); intent2.setData(Uri.parse("smsto:13500135000")); startActivity(intent2); } }); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(); // intent.setClass(MainActivity.this, AboutActivity.class); intent.setAction("android.intent.action.About"); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = new MenuInflater(this); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.item2: Intent intent1=new Intent(this,Help.class); startActivity(intent1); break; case R.id.item3: Intent intent2=new Intent(this,AboutActivity.class); startActivity(intent2); break; case R.id.item1: Intent intent3=new Intent(this,GameActivity.class); startActivity(intent3); break; default: break; } return super.onOptionsItemSelected(item); } }
GameActivity activity:
package com.example.sudoku; import com.example.sudoku.R.color; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Environment; 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; import android.widget.Toast; public class GameActivity extends Activity { TextView tv; Button btnStart; Button btnPause; Button btnstop; public MediaPlayer mediaPlayer; protected void onCreate(Bundle savedInstanceState) { mediaPlayer=new MediaPlayer(); mediaPlayer=MediaPlayer.create(GameActivity.this, R.raw.nan); ActionBar actionBar=getActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); super.onCreate(savedInstanceState); setContentView(R.layout.game); tv=(TextView)findViewById(R.id.textView1); btnStart=(Button)findViewById(R.id.button1); btnPause=(Button)findViewById(R.id.button2); btnstop=(Button)findViewById(R.id.button3); btnstop.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub mediaPlayer.stop(); } }); btnPause.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if(mediaPlayer.isPlaying()){ mediaPlayer.pause(); // Toast.makeText(GameActivity.this, "hhhhhhhhhhhh", Toast.LENGTH_LONG); btnPause.setText("continue"); } } }); btnStart.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub mediaPlayer.start(); } }); } public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = new MenuInflater(this); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case android.R.id.home: this.finish(); break; case R.id.item2: Intent intent1=new Intent(this,Help.class); startActivity(intent1); this.finish(); break; case R.id.item3: Intent intent2=new Intent(this,AboutActivity.class); startActivity(intent2); this.finish(); break; case R.id.item1: Intent intent3=new Intent(this,GameActivity.class); startActivity(intent3); this.finish(); break; default: break; } return super.onOptionsItemSelected(item); } }
about layout:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="helloworld" android:textSize="50dp"/> </LinearLayout>
clock:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <AnalogClock android:id="@+id/analogClock1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
help layout:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="帮助" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> </LinearLayout>
game layout:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暂停" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止" /> </LinearLayout> <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/bkgrnd" /> </LinearLayout>
相关文章推荐
- 结对编程总结2(复利6动态界面)
- 微服务的误读与误解
- Extjs4.0 Ext.Array 方法大全
- 【requireJS源码学习02】data-main加载的实现
- Spring的StringUtils工具类
- ueditor精简插件和减少初次加载文件的方法
- 使用PHPExcel操作Excel用法实例分析_PHP教程
- nginx源码分析之main
- 更新词汇至Unigram词表进行识别
- C/C++深度分析
- mac读写ntfs工具
- 文华语法简介
- ios中三种随机数方法
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- PHP实现WebService的简单示例和实现步骤_PHP教程
- jquery.cookie.js实现用户登录保存密码功能的方法
- SQL 注入
- linux 命令 查看定时任务crontab
- Oracle-32-初识PL/SQL程序&PL/SQL变量&PL/SQL常量
- 实验5 数独游戏界面设计