当前位置: 首页 > 知识库问答 >
问题:

如何在一个onClick方法中添加两个函数?

经炜
2023-03-14

下面的代码是一个按钮的onclick()方法。
它总是给我一个错误。
如果我删除startactivity(),那么它可以正常工作。

当我单击按钮时,如何使用POST方法,并移动到另一个活动?

public void onClick(View view) {
    switch (view.getId()) {
        case R.id.register:
            if (!validate())
                Toast.makeText(getBaseContext(), "Enter user information!", Toast.LENGTH_LONG).show();
            // call AsynTask to perform network operation on separate thread
            new HttpAsyncTask().execute(herokuServer);
            startActivity(new Intent(this, FoodPreference.class));
            break;
    }
    startActivity(new Intent(Register1Activity.this, FoodPreference.class));
}

错误:04-27 19:41:26.066 197 4-1974/com.opshun_test.opshun_test e/androidruntime:致命异常:main process:com.opshun_test.opshun_test,pid:1974 android.content.activityNotFoundException:无法找到显式活动类{com.opshun_test.opshun_test.foodpreference};您是否在AndroidManifest.xml中声明了此活动?在Android.app.instrumentation.checkStartActivityResult(instrumentation.java:1761)在Android.app.instrumentation.execStartActivity(instrumentation.java:1485)在Android.app.activity.startActivityforResult(activity.java:3736)在Android.app.activity.startActivityforResult(activity.java:3697)在y.java:3975)com.opshun_test.opshun_test.register1activity.onclick(register1activity.java:173)android.view.view.performClick(View.java:4756)android.view.view.view$performClick.run(View.java:19749)android.os.handler.handleCallback(handler.java:739)android.os.handler.dispatchMessage(handler.java:95)android.os.handlke(本机方法),位于java.lang.reflect.Method.invoke(Method.ja)va:372)在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899)在com.android.internal.os.zygoteinit.main(zygoteinit.java:694)04-27 19:41:26.106 197 4-2307/com.opshun_test.opshun_test I/output:org.apache.http.client.methods.httppost@5b541ce

共有1个答案

司徒俊良
2023-03-14

如果对click侦听器使用匿名内部类,请使用ClassName.this而不是this

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this,Activity2.class));
            }
        });

如果要处理活动中的单击,请确保在清单文件中定义了活动。提供完整解决方案的堆栈跟踪。

 类似资料:
  • 问题内容: 我有两个数字。例如: 为什么数字不支持算术运算?无论如何,我将如何在Java中将这两个数字相加?(当然,我是从某个地方获取它们的,我不知道它们是Integer还是float等)。 问题答案: 你不知道数字是整数还是浮点数…使用该类时,编译器也不知道你的数字是整数,浮点数还是其他东西。结果,像+和-这样的基本数学运算符不起作用;计算机将不知道如何处理这些值。 开始编辑 根据讨论,我认为一

  • 问题内容: 我打算开发一个可在内显示一些动态数据的应用程序。所以我决定 在main中添加一个 。这是我的应用程序代码: 我的主要活动: 它是布局文件: 在这个rec​​yclerView内部还有另一个: 他们的适配器Main(RAdapter): 和第二个适配器: 我的问题是:正如您在CAdapter中看到的那样,仅显示构造函数的Log消息。 更新:如果有另一种方法可以在另一张动态卡中显示某些动态

  • 问题内容: 我正在尝试在python中添加两个分数 如果输入1/4 + 1/4,我期望得到1/2结果 我用加法建立了一个分数类 但是我得到的输出是2,4,实际上是1/2,只是没有简化。我该如何解决这个问题? 问题答案: 简化分数的一般方法是找到分子和分母的最大公约数,然后将两者除以

  • 问题内容: 我有两个桌子:玩具和游戏。 一个小孩可以有多个玩具。一个小孩可以一次参加多个游戏。 我想要一个查询,该查询将为我提供little_kid涉及的玩具和游戏的总数。 基本上,我想要这两个查询的总和: 是否可以在单个SQL查询中获得它?显然,我可以通过编程的方式对它们进行汇总,但这并不是很理想。 (我意识到人为的例子使模式看起来效率低下。让我们假设我们无法更改模式。) 问题答案: 包装它们并

  • 我有一个HTML格式的表,显示关于产品的数据。好吧,在这个表中我想添加一个按钮,允许用户在愿意的情况下删除该产品,该按钮将通过JavaScript与表中的信息一起自动生成。 没有信息的表应该如下所示: 在JavaScript中,我有一个函数可以处理这个表,一个用来添加空行,另一个用来添加信息,包括delete按钮。 其余的代码没有太大的关系,以至于有变量和函数的名字,我没有给出细节。对我来说最重要