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

初学Android-------活动的基本用法,第1张

概述活动是一种可以包含用户界面的组件,主要用于和用户进行交互,这篇文章将介绍我是怎么手动创建一个简单的活动。我们先新建一个Android项目,createnewproject这一项里我们不选择EmptyActivity,而是选择AddNoActivity,因为我们是手动创建一个活动。创建和加载布局创建布局,并

活动是一种可以包含用户界面的组件,主要用于和用户进行交互,这篇文章将介绍我是怎么手动创建一个简单的活动。我们先新建一个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系统提供的一种非常好的提醒方式。在程序中可以使用它将一些短小的信息通知给用户,这些信息并在一段时间后消失,不会占用屏幕空间。
首先定义一个d出Toast的触发点,如上述的按钮,设置点击这个按钮的时候d出一个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;}

总结

以上是内存溢出为你收集整理的初学Android-------活动的基本用法全部内容,希望文章能够帮你解决初学Android-------活动的基本用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存