第一行代码:9*9乘法表

2020-09-26  本文已影响0人  Summer2077

课堂作业:9*9乘法表

1.新建一个activity

image.png

2.AndroidManifest.xml

我们的所有活动都会被注册到AndroidManifest.xml

如果我们想让写的activity成为首页,就在这个activity里面写如下配置

    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

阅读下面的配置我们就可以发现MultiplierTablesActivity就是首页

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.summer">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".activitytest.MultiplierTablesActivity"
            android:label="@string/title_activity_multiplier_tables"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".activitytest.FirstActivity"
            android:label="这是我的第一个活动">
        </activity>
        <activity android:name=".MainActivity" />
    </application>

</manifest>

3.布局文件

  1. EditText 输入框
  2. Button 按钮
  3. TextView 文字框
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="50dp" />

    <Button
        android:id="@+id/Button1"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="Count" />


    <TextView
        android:id="@+id/text_share"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp" />

</LinearLayout>

4.java 逻辑代码

学过前端的同学就当用java代码写javascript吧
都是先找到对象,在设事件,设置值。

package com.summer.activitytest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.summer.R;

public class MultiplierTablesActivity extends AppCompatActivity {

    private EditText editText;
    private Button button;
    private TextView textView;
    private String shownumber = "result \n ";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //调用父类的onCreate方法
        super.onCreate(savedInstanceState);
        // 设置对应的页面
        setContentView(R.layout.multiplier_tables);
        // 获取edit_text对象
        editText = findViewById(R.id.edit_text);
        // 获取Button1对象
        button = findViewById(R.id.Button1);
        // 获取text_share对象
        textView = findViewById(R.id.text_share);
        //设置初值
        textView.setText(shownumber);
        //设置点击事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //获取输入框中的内容
                int number = Integer.parseInt(editText.getText().toString());
                // 你可以选择字符串拼接最后9*9乘法表的结果,我偷懒使用StringBuffer拼接字符串
                StringBuffer stringBuffer = new StringBuffer();
                //9*9乘法表
                for(int i = 1; i<number+1; i++) {
                    for(int j=1;j<=i;j++) {
                        stringBuffer.append(j+"*"+i+"="+(i*j)+"\t"+" ");
                    }
                    // 换行
                    stringBuffer.append("\n");
                }
                //设textView中的内容
                textView.setText(stringBuffer);
            }
        });
    }
}

运行结果

image.png
上一篇 下一篇

猜你喜欢

热点阅读