成功开发Android app-6(简单页面、添加事件)

简单的android单页面

MainActivity.java

MainActivity.java 是整个Android程序的入口

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置内容视图(R.layout.activity_main= res/layout/activity_main.xml)
        setContentView(R.layout.activity_main);         
		//R 是资源的唯一标识文件
         //R 是统一管理资源的访问方式

    }
 }

AndroidManifest.xml

  <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=".MainActivity">
            <intent-filter>
            	<action android:name="android.intent.action.MAIN" />
            	<category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  </application>
    

res/layout

存放android 所有的布局页面

我们先把做好的所有的xml页面存放在res/layout文件夹下

res/drawable

存放所有的静态图片资源
我们把所有的图片暂时放在这里(为什么说暂时呢?这个在后面程序的复杂化会提到)

为简单的单页面添加事件

MainActivity.java

MainActivity.java 是整个Android程序的入口

我们需要onCreate()方法中添加一个视图初始化 和 事件监听

事件监听是为了对触发的事件执行指定的操作

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置内容视图(R.layout.activity_main= res/layout/activity_main.xml)
        setContentView(R.layout.activity_main);         
		//R 是资源的唯一标识文件
         //R 是统一管理资源的访问方式
		
        
        /*添加如下内容*/
        
        
        // 视图的监听事件 点击、长按、滑动
        // 1 初始化视图,实例化对象
        initView();
        // 2 set设置事件监听
        setListener();
        // 2.1 第一种 xml控制onClick="Java Function()"
        // 2.2 第二种 findView().setOnClickListener()
        // 2.3 第三种 内部类 实现 OnClickListener接口
        // 2.4 第四种 activity类 实现 OnClickListener接口
        
        
        
        
    }
     /*添加如下内容*/
    public void initView(){
        //需要初始化的成员
        //样例
        et_weight=(EditText)findViewById(R.id.et_weight);
        et_height=(EditText)findViewById(R.id.et_height);
        btn=findViewById(R.id.btn);
    }
    
    
    
    public void setListener(){
        
        btn.setOnClickListener(this); // this = 当前MainActivity
    }
    public void onClick() {
         et_weight.setText("宽");
         et_height.setText("高");
		//我们随便写一个字符串,在我们点击指定的view后显示
		String str ="点击了";
		// Toast 短暂的提示框 1.活动对象 2.内容 3.时间
		Toast.makeText(this,str,Toast.LENGTH_LONG).show();
		break;
	}

}

AndroidManifest.xml

单页面不需要注册新的页面,这里先不修改

  <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=".MainActivity">
            <intent-filter>
            	<action android:name="android.intent.action.MAIN" />
            	<category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  </application>
    
©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页