请选择 进入手机版 | 继续访问电脑版

活动的基本用法

[复制链接]
钟启航 发表于 2021-1-1 18:29:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是运动:运动(Activity)是最吸引用户的地方,他是一种可以包罗用户界面的组件,主要用于和用户举行交互。

运动的根本用法:



  • 创建运动:

    • 将项目结构调为Project模式
    • 找到app/src/main/java/com.example.activitytest目次,右击com.example.activitytest包— New----Activity----Empty Activity(Generate Layout是默认生成对用的结构文件,Launcher Activity是将当前运动设置为步伐的主运动)

  • 创建和加载运动

    • 右击app/src/main/res目次---- New ---- Directory创建layout目次
    • 右击layout目次----New----Layout Resource file

  • 结构实例

    1. //结构代码(frist_layout) //增加button按钮               //运动代码(FristActivity)package com.example.activitytest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class FristActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //setContentView()方法给当前运动加载结构   R.layout.frist_layout是结构文件        setContentView(R.layout.frist_layout);    }}//在AndroidManifest文件中注册运动            //通过activity对运动举行注册                    //将FristActivity运动设置成主运动                                                                     //添加Toast事件 (FristActivity)package com.example.activitytest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class FristActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.frist_layout);        //通过findViewById找到Button实例        Button button1 = (Button) findViewById(R.id.button_1);        //setOnClickListener给按钮注册一个监听器,点击按钮时执行监听中的onClick时间,弹出Toast        button1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //makeText()方法创建一个Toast对象                // makeText()方法需要传入三个参数:1.contexe,也就是Toast要求的上下文,而运动自己就是一个Contexe对象,因此传入FristActivity.this即可                 // 2.text:Toast需要显示的根本内容                // 3.Toast显示的时长    有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG                Toast.makeText(FristActivity.this,"you clicked Button 1",Toast.LENGTH_SHORT).show();            }        });    }}
    复制代码
  • 在运动中使用Menu

    1. //在运动中使用Menu//在res目次下新建menu文件夹,再在menu文件夹下新建main结构文件,添加一下代码:    //创建了两个菜单项                                   //回到FristActivity@Overridepublic boolean onCreateOptionsMenu(Menu menu){//通过getMenuInflater()方法能够得到MenuInflater对象,在调用他的inflate()方法,就可以给当前运动创建菜单栏了//inflate()方法担当两个参数,第一个是通过哪个资源文件来创建菜单,第二个参数是用于指定菜单项将添加到哪一个Menu对象中   getMenuInflater().inflate(R.menu.main,menu);    return true;}//界说菜单响应事件@Overridepublic boolean onOptionsItemSelected(MenuItem item) {    switch (item.getItemId()){        case R.id.add_item:            Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();            break;        case R.id.remove_item:            Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show();            break;        default:    }    return true;//在onOptionsItemSelected()方法中,通过调用item.getItemId()来判断点击的哪一个菜单项}            
    复制代码
  • 销毁一个运动
  1. //FristActivitypublic class FristActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.frist_layout);        //通过findViewById找到Button实例        Button button1 = (Button) findViewById(R.id.button_1);        //setOnClickListener给按钮注册一个监听器,点击按钮时执行监听中的onClick时间,弹出Toast        button1.setOnClickListener(new View.OnClickListener() {                        //使用finish()方法销毁当前运动,效果与按下Back键一样            @Override            public void onClick(View v) {                finish();            }        });    }
复制代码
来源:https://blog.csdn.net/weixin_43704586/article/details/111661827
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )