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

一个按钮多个任务

钱焕
2023-03-14
 EditText e = (EditText)findViewById(Edit_current);
    Spinner s = (Spinner)findViewById(R.id.edit_destination);
    navigatebut = (Button) findViewById(R.id.navigate);
    final String current = e.getText().toString();
    final String dest = s.getSelectedItem().toString();
    navigatebut.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //to do your drawable
            if (current.equals("Entrance") && dest.equals("Vegetables")) {
                layout.setImageResource(R.drawable.entrance_vege);;
                //do something
            }

        }
    });
}}

当我运行它时,它有一个错误java.lang.NullPointerException。我能知道它是从哪里来的吗?

共有1个答案

竺鸿骞
2023-03-14

堆栈跟踪清楚地告诉您错误在哪里@navigateimage.java line#31

查看代码,您似乎在下面的行中传递了错误的资源id。您是否打算使用r.id.edit_destination

EditText e = (EditText)findViewById(Edit_current);

所以,我怀疑它是从

final String current = e.getText().toString();
 类似资料:
  • 问题内容: 我有1个活动按钮。我想将此1按钮用于多个任务。 那我该怎么办? 如果我第一次按此按钮,则更改为2按钮 如果我按了第二次,那么它将更新我的数据 但是第一次只能工作第二次不能工作 看看我的代码我尝试了什么 您可以看到我的上面的代码,我可以使用按钮执行2个任务,但是只更改两个按钮,我将更改数据并单击按钮,然后它就无法执行 问题答案: 尝试这种方式,首先在活动类文件上声明全局变量,如下所示:

  • 问题内容: 我在android中启动了程序,一次活动中有3个按钮。 我看到了一些示例代码,它们为所有按钮(即使它们执行完全不同的操作)分配了相同的事件,并且在方法情况下为案例… 有什么更好的方法?一种方法和一种或多种切换方法,每个按钮一种? 谢谢。 问题答案: 如果要减少编码行,请使用;如果要单独处理所有单击(为便于理解和维护代码),请分别使用所有 更新: 如果在“活动”布局xml文件中声明了Bu

  • 问题内容: 我有一个包含三个提交按钮的表单,如下所示: 按钮行混合了提交,重置和JavaScript按钮。按钮的顺序可能会更改,但是在任何情况下,保存按钮都将保留 在上一个和下一个按钮之间。 这里的问题是,当用户点击Enter提交表单时,帖子变量“ COMMAND”包含“ Prev”;正常,因为这是表单上的第一个提交按钮。但是,我希望在用户通过Enter按钮提交表单时触发“下一步” 按钮。这有点像

  • 我正在使用iSpeech的API用于TTS,在他们的示例android项目中,他们有两个带有两个OnClickListener的按钮,一个用于开始演讲,一个用于停止演讲。我想把它保持在一个按钮上,以便在android屏幕上有更多的空间,这样,如果语音停止,按下按钮就会开始,如果语音开始,按下按钮就会停止。 有很多类似的问题,答案表明最好保持一个监听器一个按钮,但我不太满意,因为这个问题是在多个监听

  • 我无法弄清楚每三个条目的like按钮是如何以及为什么被按下的,从我实际按下的like按钮开始,但(幸运的是)只有一个,而且也调用了正确的API。 请帮忙。

  • 这是我的问题: 我想在一个活动中实现两个按钮。一个是计算BMI,另一个是检查时间。我希望用户能在同一个活动中看到两个按钮,这也取决于他们想做什么。(这些功能不是同时工作的,而是分开的。另外,我在这两个活动中都实现了返回主页的按钮。) 在Android模拟器中,消息来自“应用程序继续停止”。 以下是主要活动。java文件: 谢谢! 这些消息是我按下导致应用程序停止的按钮后的stacktrace: