我对下面的代码有疑问,我的欢迎屏幕上有两个按钮。 每个按钮链接到不同的页面,我使用错误的代码? 你能指导我并纠正我吗? 我是新的Android应用程序开发。

package com.example.testing;

    import android.app.Activity;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.preference.PreferenceManager;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class WelcomeActivity extends Activity implements OnClickListener {

        private Boolean firstRun;
        //private Boolean accountRun;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            this.setContentView(R.layout.welcome);

            SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
            if(sp.getBoolean("firstRun", true)){
                PreferenceManager.setDefaultValues(this, R.xml.preferences, true);
                firstRun = true;
                SharedPreferences.Editor editor = sp.edit();
                editor.putBoolean("firstRun", false);
                editor.commit();
            } else {
                firstRun = false;
            }

            this.initViews();
        }

        private void initViews(){
            Button btnAccount = (Button)this.findViewById(R.id.btnAccount);
            btnAccount.setOnClickListener(this);
            Button btnContinue = (Button)this.findViewById(R.id.btnContinue);
            btnContinue.setOnClickListener(this);
        }

        @Override
        public void onClick(View arg0) {
            Intent i = new Intent(this, testingquestion1.class);
            i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            i.putExtra("firstRun", firstRun);
            startActivity(i);

            Intent h = new Intent(this, testingquestion2.class);
            //h.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            //i.putExtra("firstRun", firstRun);
            startActivity(h);
        }

    }

===============>>#1 票数:2

您没有条件检查单击哪个按钮。 要查找要使用的View arg0。 尝试以下代码并根据首次运行的需要添加更多逻辑。

@Override
public void onClick(View v) {
    if (btnAccount.getId() == (((Button)v).getId())){
        Intent i = new Intent(this, testingquestion1.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        i.putExtra("firstRun", firstRun);
        startActivity(i);
    } else (btnContinue.getId() == (((Button)v).getId())){
        Intent i = new Intent(this, testingquestion1.class);
        startActivity(i);
    }
}

===============>>#2 票数:0

对于两个按钮,您不希望在每个按钮单击上运行2个意图。 你想要一个if语句来查看按下了哪个按钮,并为btnAccount做一个意图,为btnContinue做一个。

  ask by Angela translate from so

未解决问题?本站智能推荐:

1回复

使用双重安全性意图吗?

我打算将其用作意图的ID,双精度数最多可达到的最大值是50,000,意图ID几乎总是整数,例如1、2、3、4,但有时它可能具有id为1.2、1.3是否可以为此使用double?
1回复

意图错误讯息

我正在学习如何使用意图打开新活动并传递消息,但是当新活动开始时,它需要关闭! 我做错了什么? 帮助非常重要! 谢谢! 收到消息的活动:
3回复

明确的意图错误

单击图像时我想进行新的活动。 我已经在清单activity android:name=.openPdf中编写了activity android:name=.openPdf 。 但它显示了一个错误: 代码::
1回复

意图或会话错误?

问题1)我有2个基本用户Activity,他们具有不同的TAB布局。 user1:管理员user2:消费者 每当我启动该应用程序时,默认情况下,它将不带会话将我重定向到Consumer Activity'sTab。 然后继续登录,仅根据登录会话重定向到“消费者活动”选项卡或“管理员
2回复

Kotlin意图错误

我有以下代码,并且Intent出现错误。 因为this我很确定。
1回复

错误:错误接收广播意图

我正在从可用的wifi位置获取信号强度。 当我运行程序时,我得到了输出。 但是,当我单击刷新按钮时,出现了错误,如堆栈跟踪中所述。 我知道在保留计数器按钮之前,它工作正常,但是在将按钮保留为加号和减号之后,只有单击刷新按钮时,我才会收到错误消息。 你能帮我一下吗。 堆栈跟踪 :
2回复

等待多个意图打开错误活动的意图

我有两个小部件A和B.我有两个问题: 在多次点击窗口小部件(A或B)时,会打开同一活动的多个实例。 有时小部件A打开小部件Bs活动,反之亦然。 这是我的代码: 小部件提供者类: 小部件B提供者类:
1回复

与主要活动发现意图的意图发现错误

我是一个新手,正面临着意图问题。 目标:生成一个列表,然后单击“列表”中的一个项目,打开一个新布局,其中包含一些意向传递的参数。 问题: 如果我尝试使用下面的代码,则会收到找不到该意图的错误。 如果我尝试使用特定的intent组件(虚线),则会给出运行时异常消息,提示“
2回复

Android:意图putExtra导致错误

我有2个活动以putExtra意图将String变量从一个转移到另一个。 我在sender活动的onclick方法中使用了两个按钮,一个按钮从另一个类的数组中检索一个单词,并将其发送到接收活动。 另一个按钮从editText字段发送字符串。 但是,我得到一个错误,任何帮助表示赞赏。
3回复

Android,意图错误“未定义”

我的Eclipse在开关中给出了一个包含意图的错误消息: The constructor Intent (new Adapter.View.OnItemClickListener(){}, Class <UlohaShowerActivity>) is undefined 所有