Android第一个活动

AndroidStudio工作区间只允许打开一个项目

首先创建一个项目,手动创建项目的活动。

 不勾选generate Layout File(会自动生成布局文件)和Launcher Activity(自动设置新建的活动为主活动)

 在res目录下新建layout文件夹用来存放布局文件

 右击layout文件夹新建一个Layout resource file(布局文件)

 之后的布局设计都在first_layout.xml文件中编写

例如可以添加一个按钮

|在java文件中调用布局

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);//调用布局
    }
}

将新建的活动设为主活动,在AndroidManifest.xml文件中操作,所有的活动只有在AndroidManifest.xml文件中注册了才能生效,一般由系统自动注册。

 但是这只是注册了活动,需要自己手动将这个活动配置为主活动,否则程序无法运行。

配置要在<activity>标签里配置

 android:label="this is an activity"该活动的标题栏内容

<intent-filter>标签内将活动设置为主活动

<activity android:name=".FirstActivity" android:label="this is an activity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"></action>
                <category android:name="android.intent.category.LAUNCHER"></category>
            </intent-filter>
        </activity>

运行后

在活动中使用Toast,Toast是一个提醒方式

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);//调用布局
        Button button=(Button)findViewById(R.id.Button);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v)
            {
                Toast.makeText(FirstActivity.this,"you clicked button",Toast.LENGTH_LONG).show();
            }
        });
    }

 menu

res目录下创建新建menu文件夹

 

 在menu文件夹下新建一个Menu resource file,起名为main

 在main.xml文件中创建菜单

在FirstActivity中定义菜单

//定义菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

效果图如下

 

在FirstActivity中定义菜单响应

//定义菜单响应事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"add_item",Toast.LENGTH_LONG).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this,"remove_item",Toast.LENGTH_LONG).show();
                break;
            default:
        }
        return true;
    }

点击add后效果如下:

 

 销毁一个活动

可以新建一个按钮在first_layout.xml中

<Button
        android:id="@+id/button_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Back"/>

在onCreate方法中添加如下代码

Button button2=(Button)findViewById(R.id.button_2);
        button2.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                finish();
            }
        });

 运行代码后,点击back按钮销毁活动

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值