Java 使用匿名类android从edittext获取输入
长话短说,我正在尝试制作一个应用程序,将Java 使用匿名类android从edittext获取输入,java,android,math,Java,Android,Math,长话短说,我正在尝试制作一个应用程序,将摄氏度转换为华氏度并返回。我想从编辑文本中获取输入,这样我就可以将其用于我的数学计算,但我无法理解它,也无法让按钮正常工作以关闭它。我想使用一个内部匿名类来进行计算并读入值,但同样不知道该做什么。有人知道从哪里开始吗 这是我的 package com.example.a4; import android.os.Bundle; import android.app.Activity; import android.content.DialogInterfa
摄氏度
转换为华氏度
并返回。我想从编辑文本中获取输入,这样我就可以将其用于我的数学计算,但我无法理解它,也无法让按钮正常工作以关闭它。我想使用一个内部匿名类来进行计算并读入值,但同样不知道该做什么。有人知道从哪里开始吗
这是我的
package com.example.a4;
import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements TextWatcher {
EditText mt=(EditText) findViewById(R.id.et1),
mt2=(EditText) findViewById(R.id.et2);
Button bt = (Button) findViewById(R.id.btn1);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//mt=(EditText) findViewById(R.id.et1);
// mt2=(EditText) findViewById(R.id.et2);
}
OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
};
/*
buttonExit.setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
System.exit(0);
}
}
);*/
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int c = Integer.parseInt(s.toString());
ftoc(c);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
void ftoc(int c){
int f = ((9/5)*c) + 32;
mt2.setText(f);
}
/*
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
*/
}
您需要将
mt=(EditText)findViewById
移回onCreate。然后,如果要使用匿名类,请执行以下操作:
mt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
...
}
});
另外,确保您现在使用的是View.OnClickListener
,而不是DialogInterface.OnClickListener
(检查导入)