使用Android Studio创建第一个Android应用程序
时间:2020-02-23 14:29:25 来源:igfitidea点击:
在本教程中,我们将创建第一个Android应用程序,该应用程序将显示两个用户输入数字的乘法结果。
我们之前已经创建了Android Hello World示例,但它太基本了。
我们将设计如下:
我们不会在这里进行太多的验证。
我们只需在结果TextView中创建上面的屏幕,该屏幕将显示两个数字的乘法。
使用Android Studio创建First Android应用程序的步骤:
步骤1:
创建一个名为"multiplicationApp"的新的Android项目。
将活动名称提供为"倍增活动"而不是"HelloWorLDivity"。
第2步:
转到res - >布局 - > activity_multiplination.xml。
在XML文件中粘贴以下代码以创建乘法屏幕。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_multiplication" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.theitroad.multiplicationapp.MultiplicationActivity"> <TextView android:text="Number 1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginLeft="38dp" android:layout_marginStart="38dp" android:layout_marginTop="103dp" android:id="@+id/textView1" android:textSize="18sp" <TextView android:text="Number 2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginTop="206dp" android:layout_marginLeft="38dp" android:layout_marginStart="38dp" android:id="@+id/textView2" android:textSize="18sp" <TextView android:text="Result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginTop="309dp" android:layout_marginLeft="38dp" android:layout_marginStart="38dp" android:id="@+id/textView3" android:textSize="18sp" <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/textView1" android:layout_toEndOf="@+id/textView1" android:layout_marginLeft="41dp" android:layout_marginStart="41dp" android:layout_marginTop="91dp" android:id="@+id/editText1" <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/textView2" android:layout_toEndOf="@+id/textView2" android:layout_marginLeft="41dp" android:layout_marginStart="41dp" android:layout_marginTop="182dp" android:id="@+id/editText2" <Button android:text="Multiply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toRightOf="@+id/textView2" android:layout_toEndOf="@+id/textView2" android:layout_marginBottom="48dp" android:id="@+id/button" <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/textView3" android:layout_toRightOf="@+id/button" android:layout_toEndOf="@+id/button" android:layout_marginLeft="35dp" android:layout_marginStart="35dp" android:id="@+id/textView4" android:textSize="18sp" </RelativeLayout>
第3步:
转到App - > Java - > Package - > MultiplicationActivity.java。
更改多LplicationActivity.java如下所示:
package com.theitroad.multiplicationapp; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MultiplicationActivity extends AppCompatActivity { private EditText edittext1,edittext2; private TextView textView; private Button buttonMulti; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_multiplication); multiplyOnButtonClick(); } public void multiplyOnButtonClick(){ edittext1=(EditText)findViewById(R.id.editText1); edittext2=(EditText)findViewById(R.id.editText2); textView=(TextView) findViewById(R.id.textView4); buttonMulti=(Button)findViewById(R.id.button); buttonMulti.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view) { String value1=edittext1.getText().toString(); String value2=edittext2.getText().toString(); Double num1=Double.parseDouble(value1); Double num2=Double.parseDouble(value2); double multi=num1*num2; textView.setText(""+multi); Toast.makeText(getApplicationContext(),String.valueOf(multi),Toast.LENGTH_LONG).show(); } }); } }
要在活动类中获取任何窗口小部件引用,可以使用布局XML文件中定义的ID。
所以要在屏幕中获得Edittext的参考,请在屏幕中对应"数字1",我们使用以下代码:
EditText edittext1=(EditText)findViewById(R.id.editText1);
我们可以使用以下代码获取由用户输入的文本输入:
String value1=edittext1.getText().toString();
我们还在命名为"multiply"的按钮上放置单击侦听器。
buttonMulti.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view) { String value1=edittext1.getText().toString(); String value2=edittext2.getText().toString(); Double num1=Double.parseDouble(value1); Double num2=Double.parseDouble(value2); double multi=num1*num2; textView.setText(""+multi); Toast.makeText(getApplicationContext(),String.valueOf(multi),Toast.LENGTH_LONG).show(); } });
第四步 :
在仿真器上运行以上应用程序
提供用户输入数字,然后单击乘法,我们将获得结果。