如何在android studio中显示用户输入的计算结果
我正在使用androidstudio&我想创建一个可以计算金属物体重量的应用程序。我知道这个公式,但不知道如何将其应用于用户输入 我目前只考虑管子,因此用户添加外径、内径和长度 我想知道代码放在哪里&如何通过点击按钮根据用户输入进行计算 我目前的代码如下如何在android studio中显示用户输入的计算结果,android,Android,我正在使用androidstudio&我想创建一个可以计算金属物体重量的应用程序。我知道这个公式,但不知道如何将其应用于用户输入 我目前只考虑管子,因此用户添加外径、内径和长度 我想知道代码放在哪里&如何通过点击按钮根据用户输入进行计算 我目前的代码如下 package com.example.nealu.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; i
package com.example.nealu.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onAddClick(View a) {
if(a.getId() == R.id.editText)
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
请让我知道如果我没有意义
非常感谢所有的帮助,我无法找到我需要搜索的报价
谢谢好的。根据您的答案,您只需要有三个字段来输入一些数据并进行一些计算 首先,创建xml布局文件。在我的示例中,它将如下所示: 活动\u main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculation"
android:id="@+id/tv_title"
android:layout_gravity="center_horizontal" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/et_input1"
android:hint="Input 1" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/et_input2"
android:hint="Input 2" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/et_input3"
android:hint="Input 3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/bt_calculate"
android:layout_gravity="center_horizontal" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/tv_result"
android:layout_centerInParent="true" />
</RelativeLayout>
</LinearLayout>
用户按下按钮后,结果将显示在屏幕底部。如下图所示
我不知道你在问什么。你能澄清一下吗?我正在尝试获取3个用户输入实例以进行计算,然后显示一个答案。我希望他们输入3个数字,然后这些数字会进入一个公式,然后显示答案。我不知道如何获取用户输入并通过计算运行它们,然后显示出来?我想我知道了。看看我的答案,我对你的答案感激不尽。谢谢你让我的心融化了。
// Imports and other stuff...
public class MainActivity extends AppCompatActivity {
private EditText input1;
private EditText input2;
private EditText input3;
private TextView tv_result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input1 = (EditText) findViewById(R.id.et_input1);
input2 = (EditText) findViewById(R.id.et_input2);
input3 = (EditText) findViewById(R.id.et_input3);
Button bt_calculate = (Button) findViewById(R.id.bt_calculate);
tv_result = (TextView) findViewById(R.id.tv_result);
bt_calculate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
makeCalculations();
}
});
}
private void makeCalculations() {
// I'm assuming you're getting numbers.
double n1 = Double.valueOf(input1.getText().toString());
double n2 = Double.valueOf(input2.getText().toString());
double n3 = Double.valueOf(input3.getText().toString());
// Do your calculation here.
// I'm assuming you have inserted the result on a variable called 'result'. Like: double result
tv_result.setText("The result is: " + result);
}
// The rest of your Activity and methods.
}