- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 main.xml 和 main.class,它们有两个按钮,名为:Level 1 和 < strong>二级
每个按钮都有打开另一个类的功能
level1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
// TODO Auto-generated method stub
Intent i =new Intent(getApplicationContext(),level1.class);
startActivity(i);
level2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
// TODO Auto-generated method stub
Intent i =new Intent(getApplicationContext(),level2.class);
startActivity(i);
}
});
但是条件是level 2 button are locked 但我不知道如何制作一个锁定的按钮,我想问的第一件事是如何制作一个锁定的按钮
要解锁2 级按钮,level1.class 事件必须完成。level1.class 中有这样的代码
public class level1 extends Activity implements OnClickListener {
int gamelifes=6, index=0, score=0;
String [] answer ={"the answer"};
lifes =(TextView)findViewById(R.id.lifestext);
lifes.setTextColor(Color.RED);
lifes.setText(String.valueOf(gamelifes));
buttonanswer = (Button)findViewById(R.id.buttonanswer);
buttonanswer.setOnClickListener(this);
good =(ImageView)findViewById(R.id.youwin);
good.setOnClickListener(this);
buttonfinish = (Button)findViewById(R.id.finish);
buttonfinish.setOnClickListener(this);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edittext=(EditText)findViewById(R.id.editText);
if(v==buttonanswer) {
String abc =edittext.getText().toString();
if(abc.equalsIgnoreCase(answer[index]))
{
good.setVisibility(View.VISIBLE);
buttonfinish.setVisibility(View.VISIBLE);
score++;
}
else
{
gamelifes--;
}
buttonfinish.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
finish();
}
});
}
当答案正确时,会出现一些图像和一个按钮。和 score++;
如果答案正确,gamelifes--;
如果错误。
我的下一个问题是如何将 score
和 gamelifes
值发送到 level2.class 而条件当 buttonfinish
单击时将 finish();
并返回到 Main.class 并解锁 level 2 main.class
那如何做一个sharedpreference设置来保存解锁按钮呢?
最佳答案
首先,要使按钮不可点击,您可以使用:
level2.setEnabled(false);
然后,当它可以被点击时,您只需将它设置为 true。
其次,SharedPreferences
可用于存储您的值,例如分数,然后可以在应用程序中的任何位置访问这些值。
设置SharedPreferences
:
SharedPreferences preferences = getSharedPreferences("preferences", MODE_PRIVATE);
preferences.edit().putInt("score", 100).apply();
然后稍后得到分数:
preferences.getInt("score");
因此,如果您想使用保存的 boolean 值来了解第二个级别是否已解锁,您可以这样做:
SharedPreferences preferences = getSharedPreferences("preferences", MODE_PRIVATE);
boolean levelTwoUnlocked = preferences.getBoolean("level2", false);
level2.setEnabled(levelTwoUnlocked);
或者如果你想设置一个按钮的可见性:
if (levelTwoUnlocked) {
level2.setVisibility(View.VISIBLE);
} else {
level2.setVisibility(View.INVISIBLE);
}
关于java - 我在 3 个 Activity 中遇到一些问题,无法传递到另一个类(class)并解锁级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907909/
我注意到,当我打开我的应用程序并等待足够长的时间让我的手机自行锁定时,当我解锁它时,当前内容 View 未处于全屏模式。它不显示顶部栏,而是全黑线...如果我去另一个 Activity 并返回它再次修
我必须处理设计限制(依赖性问题)以不对互斥体使用范围保护。 示例代码: template class Test { MutexType myMutex; public: void f(
我正在尝试像这样使 my_class 线程安全。 class my_class { const std::vector& get_data() const { //lock so that
我想让手机在手机被锁定(锁定 = 键盘被锁定)并且用户想要解锁时询问一个问题(来自数据库)。如果答案正确,则手机解锁,否则手机会询问另一个问题。 我不知道如何检测解锁并在需要时解锁/锁定手机。 请帮帮
我有一个对 accept() 的阻塞调用。我从另一个线程关闭套接字,希望它能解除对 accept() 调用的阻塞,它确实如此,但我有一个情况,它没有:例如线程A进入accept(),线程B关闭sock
我在 C# 中有一个可以从多个线程调用多次的函数,我希望它只执行一次,所以我想到了这个: class MyClass { bool done = false; public void
锁定数据库的一个表 复制代码 代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别
我已经使用腻子在我的 ec2 实例上安装了 jenkins,从我的 Windows 系统 当我尝试通过网络访问 jenkins 时,我使用/var/lib/jenkins/secrets/initia
每次我打开我的电脑并尝试连接到 HR 数据库时,都会弹出一个错误提示被阻止,然后我转到 SQLPLUS 并以 SYSDBA 身份登录,并执行以下脚本: 我的问题是,我是否总是必须这样做?有什么办法让它
所以我的手机在引导加载程序中,我想解锁它 所以我输入 fastboot oem unlock 我明白了 D:\Minimal ADB and Fastboot>fastboot oem unlock
在我的应用程序中,我希望即使在应用程序终止后我的应用程序仍处于事件状态。我希望当“滑动解锁”我的应用程序启动时。 有可能吗?我怎样才能在不越狱的情况下做到这一点...... 这是为用户提供便利的功能。
即使我的 iPhone 使用电缆连接并解锁,它也会显示警告“Xcode 9.3 无法在 iPhone 上启动应用程序,因为设备已锁定”。我不知道该怎么办?有人对此有适当的解决方案吗?请 最佳答案 只需
我看到一个非常奇怪的行为,我试图了解它是否是这样设计的,或者只是没有从我的应用程序中正确处理。 我的应用程序以 UIAlertViews 的形式发送推送通知。当设备未锁定时,UIAlertViews
该文档说,从一个线程进行锁定并从另一个rwlock进行解锁会导致未定义的行为。我有一个数组和两个线程,一个分配它,一个释放它,这是一个周期发生的,也有一些线程在其中进行读/写操作,但是它们从不重叠,因
解锁 Oracle 表有哪些不同的技术? 我尝试过的。 获取锁定表的对象ID: SELECT object_id FROM dba_objects WHERE object_name='YOUR TA
我运行@apxchpwd.sql并用这个脚本给帐户倒霉 alter session set current_schema = APEX_050100; declare l_workspace_id
我想在 Chrome 扩展程序中提供一些高级功能。这个想法是,只要用户通过 PayPal 捐赠了一定金额,就可以使用后者的附加功能。 目前我的策略是这样的: 1/。用户填写 PayPal 表格。 2/
我构建了一个包含 IAP(应用内购买)的应用。该应用程序是使用 UINavigationController 构建的。当用户决定购买内容时,解锁功能会解锁该内容。然后,用户点击后退按钮,他们将返回主菜
我有一个只能通过静态方法从外部访问的类。然后,这些静态方法创建该类的一个对象以在该方法中使用,然后它们返回并且该对象可能被销毁。该类是几个配置文件的 getter/setter,现在我需要在对配置文件
我可以在超出 scoped_lock 范围之前解锁互斥锁吗?我怎么能那样做? {boost::mutex::scoped_lock lock(mutex); if(conditionaA) {
我是一名优秀的程序员,十分优秀!