对于在学校的作业,我们必须制作一个小型应用程序,将十进制数转换为二进制数,但我是新手。因此,如果某人只是向我展示一个简单的例子的示例..一个textview输入一个数字,另一个textview将该数字乘以我可以在代码中指定的数字。
textview1 = 2(x5)textview2 = 10
谢谢!
答案 0 :(得分:2)
首先,你需要引用TextView
。通常这是在onCreate
activity
这样的方法中完成的,
final EditText txt1 = (EditText)findViewById(R.id.textview1);
final TextView txt2 = (TextView)findViewById(R.id.textview2);
接下来你需要一个按钮,这样当你点击按钮就可以计算你的计算。
Button btn = (Button)findViewById(R.id.button1);
接下来,您需要通过click listener
为此按钮绑定setOnClickListener
,
btn.setOnClicklistener(new View.OnClickListener(){
@Override
public void onClick(View view){
//edited to add catch exception for NumberFormat
try{
// ** here you can perform ur calculations
int txt1Value = Integer.parseInt(txt1.getText().toString());
txt1Value = 5 * txt1Value;
txt2.setText(String.valueOf(txt1Value));
}Catch(Exception ex){
Toast.makeText(MyActivity.this,"Enter a number",Toast.LENGTH_SHORT);
}
}
}
多数民众赞成。现在,您的txt2
将具有所需的值:)
答案 1 :(得分:0)
您可以将字符串转换为整数:
int finalValue = Integer.parseInt(textview1.getText().toString())*Integer.parseInt(textview2.getText().toString());
textview3.setText(finalValue.toString); //It will convert integer to string and set the text in the 3rd textview
答案 2 :(得分:0)
在Android中输入的组件称为EditText。
使用包含EditText,TextView和Button的布局创建一个Activity。
// Get a reference to the views
final EditText editText = (EditText)findViewById(R.id.edittext);
final TextView textView = (TextView)findViewById(R.id.textview);
Button button = (Button)findViewById(R.id.button);
//set numeric input for the EditText
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
// Set onClickListener for the Button
button.setOnClicklistener(new View.OnClickListener(){
@Override
public void onClick(View view){
textView.setText(new Integer(editText.getText().toString()*5);
}
}
EditText的数字输入类型也可以在xml布局中设置:
android:inputType="number"