(二)SecondActivity.java

package com.example.second;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class SecondActivity extends Activity {
	
	
	//1.定义菜单项,类型为全局静态的整数
	final static int menu_forecast=Menu.FIRST;
	final static int menu_history=Menu.FIRST+1;
	final static int menu_setting=Menu.FIRST+2;	
	
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_second);
	}//onCreate
	
    //2.菜单第一次生成时所要执行的内容,且只执行一次
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		//getMenuInflater().inflate(R.menu.second, menu);
		
		//把每一个菜单项加入到菜单对象menu中
		menu.add(0,menu_forecast, 0, "天气预报").setIcon(android.R.drawable.alert_light_frame);
        //加系统中(android.R)的图片

		menu.add(0, menu_history, 1, "历史数据").setIcon(android.R.drawable.ic_lock_silent_mode);

		menu.add(0, menu_setting, 2, "系统设置").setIcon(android.R.drawable.btn_dropdown);
		
		return true;
	}//onCreateOptionsMenu

    //3.用户每次选择菜单时都执行;判断用户选了哪个菜单,从而做出跳转
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		//return super.onOptionsItemSelected(item);
	switch(item.getItemId()){
		
	case menu_forecast:
		System.out.println("menu_forecast");
		Intent in4=new Intent(SecondActivity.this,ForecastActivity.class);
		startActivity(in4);
		return true;
	case menu_history:
		System.out.println("menu_history");
		Intent in5=new Intent(SecondActivity.this,HistoryActivity.class);
		startActivity(in5);
		return true; 
	case menu_setting:
		System.out.println("menu_setting");
		Intent in6=new Intent(SecondActivity.this,SettingActivity.class);
		startActivity(in6);
		return true;
	}//switch
	
		
		return false;
	}//onOptionsItemSelected

//4.对应于onCreateOptionsMenu方法
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		//return super.onPrepareOptionsMenu(menu);
		return true;
	}
	

}//class SecondActivity


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: com.example.cameradiary, PID: 21990 java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. Expected identity hash: d0562aadd9063ca2a0141765861a8b25, found: 903c8b01c1005d9d530310defd042e19 at androidx.room.RoomOpenHelper.checkIdentity(RoomOpenHelper.kt:147) at androidx.room.RoomOpenHelper.onOpen(RoomOpenHelper.kt:128) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.onOpen(FrameworkSQLiteOpenHelper.kt:287) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:428) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:317) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getWritableOrReadableDatabase(FrameworkSQLiteOpenHelper.kt:232) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.innerGetDatabase(FrameworkSQLiteOpenHelper.kt:190) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getSupportDatabase(FrameworkSQLiteOpenHelper.kt:151) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper.getWritableDatabase(FrameworkSQLiteOpenHelper.kt:104) at androidx.room.RoomDatabase.inTransaction(RoomDatabase.kt:638) at androidx.room.RoomDatabase.assertNotSuspendingTransaction(RoomDatabase.kt:457) at com.example.cameradiary.userDAO_Impl.getALLUsers(userDAO_Impl.java:70) at com.example.cameradiary.SecondActivity$1.run(SecondActivity.java:60)
05-25

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值