2025.4.2(周三)
package com.example.myapplication5; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.app.Application; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.GridLayout; import android.widget.ImageButton; import com.example.myapplication5.Service.DataManageActivity; import com.example.myapplication5.Utils.MyHelper; import com.example.myapplication5.Utils.dbProcess2; public class MainScreenActivity extends AppCompatActivity implements View.OnClickListener{ private MyHelper helper; private dbProcess2 dbprocess2; private GridLayout glMenu; SharedPreferences sp ; private ImageButton imgNewOut,imgNewIn,imgMyOut,imgMyIn,imgDataManage,imgSettings,imgTips,imgExit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mainscreen); initView(); helper = new MyHelper(getBaseContext()); dbprocess2 = new dbProcess2(helper); } /* 切换到前台,重新获取焦点执行的方法*/ @Override protected void onResume(){ super.onResume(); sp = getSharedPreferences("data",MODE_PRIVATE); String bg_color = sp.getString("bg_prefs",""); setBg(bg_color); System.out.println(bg_color); } private void initView() { imgNewOut = findViewById(R.id.imgbtn_outNew); imgNewIn = findViewById(R.id.imgbtn_inNew); imgMyOut = findViewById(R.id.imgbtn_myOutcome); imgMyIn = findViewById(R.id.imgbtn_myIncome); imgDataManage = findViewById(R.id.imgbtn_dataManagement); imgSettings = findViewById(R.id.imgbtn_settings); imgTips = findViewById(R.id.imgbtn_tips); imgExit = findViewById(R.id.imgbtn_exit); imgNewOut.setOnClickListener(this); imgNewIn.setOnClickListener(this); imgMyOut.setOnClickListener(this); imgMyIn.setOnClickListener(this); imgDataManage.setOnClickListener(this); imgSettings.setOnClickListener(this); imgTips.setOnClickListener(this); imgExit.setOnClickListener(this); glMenu = findViewById(R.id.gl_menu); // getIntent()不能乱用 // String bg = getIntent().getStringExtra("bg"); } //设置壁纸函数 private void setBg(String bg) { if(bg.equals("pink")){ glMenu.setBackgroundResource(R.drawable.bg2); // this.getApplicationContext().setTheme(R.style.ThemePink); } if(bg.equals("green")){ glMenu.setBackgroundResource(R.drawable.bg); // getApplication().setTheme(R.style.ThemeGreen); } if(bg.equals("blue")){ glMenu.setBackgroundResource(R.drawable.bg3); // getApplication().setTheme(R.style.ThemeBlue); } } @Override public void onClick(View v) { Intent intent = new Intent(); switch(v.getId()){ case R.id.imgbtn_outNew: intent.setClass(this,NewOutcomeActivity.class); break; case R.id.imgbtn_inNew: intent.setClass(this,NewIncomeActivity.class); break; case R.id.imgbtn_myOutcome: intent.setClass(this, MyOutcomeActivity.class); break; case R.id.imgbtn_myIncome: intent.setClass(this,MyIncomeActivity.class); break; case R.id.imgbtn_dataManagement: intent.setClass(this, DataManageActivity.class); break; case R.id.imgbtn_settings: intent.setClass(this,SettingsActivity.class); break; case R.id.imgbtn_tips: intent.setClass(this,NewTipsActivity.class); break; case R.id.imgbtn_exit: intent.setClass(this,LoginActivity.class); // finish(); break; } startActivity(intent); } }