ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

初学Android-------活动的基本用法

2019-07-20 20:03:28  阅读:175  来源: 互联网

标签:Toast menu 用法 item 初学 Android onCreate public


活动是一种可以包含用户界面的组件,主要用于和用户进行交互,这篇文章将介绍我是怎么手动创建一个简单的活动。我们先新建一个Android项目,create new project 这一项里我们不选择Empty Activity,而是选择Add No Activity,因为我们是手动创建一个活动。

创建和加载布局

创建布局,并且我们添加一个按钮。
first_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <Button
        android:id="@+id/button_1"            //给当前元素定义一个唯一标识符
        android:layout_width="match_parent"   //宽度与父元素相同
        android:layout_height="wrap_content"  //高度要可以刚好包含内容
        android:text="Button 1"               //指定元素中要显示的内容
        />
</LinearLayout>

在活动中加载这个布局
FirstActivity.java

public class FirstActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        }
}

在AndroidManifest文件中注册

所有的活动都要在AndroidManifest.xml中进行注册才可以生效

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.activitytest">

    <application                            //声明要放在此标签内
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".FirstActivity"
            android:label="this is FirstActivity">
            //给主活动指定的label成为标题栏的内容
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

此时运行程序,得到效果图如下:

在活动中使用Toast

Toast是Android系统提供的一种非常好的提醒方式。在程序中可以使用它将一些短小的信息通知给用户,这些信息并在一段时间后消失,不会占用屏幕空间。
首先定义一个弹出Toast的触发点,如上述的按钮,设置点击这个按钮的时候弹出一个Toast,在onCreate()方法中添加代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_layout);
    //通过此方法获取在布局中定义的元素
    Button button1 = (Button) findViewById(R.id.button_1)
    //为按钮注册一个监听器
    button1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            Toast.makeText(FirstActivity.this,"you clicked Button 1",Toast.LENGTH_SHORT).show();
    //maketext方法要传入三个参数:上下文:要显示的文本内容;显示的时长(long/short)
        }
    });
}

在这里插入图片描述

在活动中使用menu

手机的屏幕空间十分有限,如果活动中有大量的菜单需要显示,就利用Android提供的这种方式。
在res目录下新建一个menu文件夹,在此文件夹下新建一个mian菜单文件,然后在main.xml文件中添加代码

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"  //指定一个唯一的标识符
        android:title="Add"/>       //给该菜单项指定一个名称
    <item
        android:id="@+id/remove_item"
        android:title="Remove"/>
</menu>

在这里创建了两个菜单项,标签项就是用来创建具体的一个菜单项的。
然后在.java中重写onCreateOptionsMenu()方法

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main,menu);
    return true;
}

在这里插入图片描述
这样子就显示了菜单,再定义菜单响应事件

public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){  //用这个来判断我们点击的是哪个菜单项
        case R.id.add_item:
            Toast.makeText(this,"you click Add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(this,"you click Remove",Toast.LENGTH_SHORT).show();
            break;
        default:
    }
    return true;
}

在这里插入图片描述

标签:Toast,menu,用法,item,初学,Android,onCreate,public
来源: https://blog.csdn.net/weixin_43952753/article/details/96497503

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有