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

活动是一种可以包含用户界面的组件,主要用于和用户进行交互,这篇文章将介绍我是怎么手动创建一个简单的活动。我们先新建一个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;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值