逻辑和视图分离

创建Activity

创建一个空的页面
image.png

Launcher Activity ☑️ 表示打开即这个页面
Generate a Layout File ☑️ 表示创建布局文件 。 如果不勾选那么手动创建
image.png
image.png

image.png

任何Activity都要对应一个onCreate()方法。

一个空页面

注册

  1. <application
  2. android:allowBackup="true"
  3. android:icon="@mipmap/ic_launcher"
  4. android:label="@string/app_name"
  5. android:roundIcon="@mipmap/ic_launcher_round"
  6. android:supportsRtl="true"
  7. android:theme="@style/Theme.HelloWorld">
  8. <activity android:name=".MainActivity">
  9. <intent-filter>
  10. <action android:name="android.intent.action.MAIN" />
  11. <category android:name="android.intent.category.LAUNCHER" />
  12. </intent-filter>
  13. </activity>
  14. </application>
  1. 活动的注册要放在 内。通过来注册。

android:name 表示具体注册哪一个活动。.MainActivity 表示com.example.helloworld.MainActivity。

Toast

  1. package com.example.helloworld;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.Toast;
  7. public class MainActivity extends AppCompatActivity {
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.taoyaapp);
  12. Button btn1 = (Button) findViewById(R.id.button);
  13. btn1.setOnClickListener(new View.OnClickListener(){
  14. @Override
  15. public void onClick(View view) {
  16. Toast.makeText(MainActivity.this, "You Click", Toast.LENGTH_LONG).show();
  17. }
  18. });
  19. }
  20. }
  1. 通过 findViewById()方法找到布局文件中的元素。返回一个View对象,向下转型Button对象
  2. 通过setOnClickListener 注册监听器。
  3. Toast三个参数

第一个Context
第二个显示的文本内容
第三个显示的时长

寻找控件

给控件一个id
比如

  1. android:id="@+id/one"

那么我们就可以寻找到这个控件了

  1. TextView one = findViewById(R.id.one);
  2. one.setText("Hello");

引用String

我们不直接将字符串写入到布局文件中,而是。

定义 res/values/strings.xml

  1. <resources>
  2. <string name='one'> One </string>
  3. </resources>

引用

  1. <TextView
  2. android:text='@string/one'
  3. >
  4. ...
  5. </TextView>

基本控件

TextView

image.png

ImageView

EditText

Button