gpt4 book ai didi

java - 按钮不执行任何操作

转载 作者:行者123 更新时间:2023-12-01 04:40:08 24 4
gpt4 key购买 nike

我面临的是,每当我按下转换按钮将英里实际转换为公里时,什么也没有发生。

我有 3 个 Activity :第一个屏幕的 Activity (包含 2 个按钮,将用户带到长度页面或体重页面),另外两个是长度和体重 Activity 。

所以第一个按钮,转到长度 Activity 正在工作。不起作用的是,无论我做什么,我都无法让转换按钮起作用。这是我正在讨论的代码:

package com.abhinavbhatta.converter;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ConvertLength extends Activity {
Button clength;
EditText mi;
EditText km;
TextView tv_mi;
TextView tv_km;
double milesValue;
double kmValue;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_convert_length);

clength = (Button) findViewById(R.id.clength);

mi = (EditText) findViewById(R.id.et_mi);
km = (EditText) findViewById(R.id.et_km);

tv_mi = (TextView) findViewById(R.id.tv_mi);
tv_km = (TextView) findViewById(R.id.tv_km);

clength.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
milesValue = Double.parseDouble(mi.getText().toString());
kmValue = milesValue * 1.6;
String mValue = Double.toString(kmValue);
km.setText(mValue);
}

});

}

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.convert_length, menu);
return true;
}

}

它应该做的是,无论用户在英里编辑文本框中输入什么,它都必须获取该值,将其乘以 1.6 并将该值显示在公里编辑文本框中。代码中没有错误,但是当我尝试测试它时,通过在英里编辑文本字段中输入一个数字,如果我按转换,它会给我一个错误“不幸的是,转换器已停止”。我不知道我做错了什么。

最佳答案

就像建议的那样,您应该查看错误日志。我猜你在某个地方遇到了空指针异常。

为了获得完整的答案,我们还需要知道您的布局文件。您引用的所有 View 都存在吗?

我在您的代码中找不到错误。事实上,如果我用简单的 toast 消息替换 onClickListener 内容,我确实会得到 toast。使用下面的代码 fragment 亲自尝试一下。

        clength.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();
}

});

关于java - 按钮不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16699189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com