android,从一个textview到另一个textview的多个答案

时间:2014-10-27 08:43:05

标签: android textview converter

对于在学校的作业,我们必须制作一个小型应用程序,将十进制数转换为二进制数,但我是新手。因此,如果某人只是向我展示一个简单的例子的示例..一个textview输入一个数字,另一个textview将该数字乘以我可以在代码中指定的数字。

textview1 = 2(x5)textview2 = 10

谢谢!

3 个答案:

答案 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"