android第一行代码-2.activity基本用法

摘要:

本节主要涉及到的有activity的创建,标题栏隐藏,button绑定方法(toast的使用),menu使用,活动销毁

1.activity的创建跟注册

创建:

public class TestActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

注册:

        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".TestActivity"
                android:label="TestActivity" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
            </activity>
        </application>

2.隐藏标题栏

在TestActivity中的onCreate中调用接口就行

public class TestActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    }
}

3.给button绑定方法(toast为例)

(1)创建button

在activity_main.xml(layout处)中新增button

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

(2)通过id来绑定方法

public class TestActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        final Button button_test = (Button) findViewById(R.id.button_1);
        button_test.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(TestActivity.this,"You Click Test Button",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

3.menu使用

(1).增加menu

默认对应的menu在res/menu中,在这里是menu_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>

(2)重写onCreateOptionsMenu ,允许菜单栏显示出来

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

(3)增加菜单栏的响应事件

    @Override
    public boolean onOptionsItemSelected(MenuItem menu) {
        switch (menu.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;
    }

4.活动销毁

销毁活动比较简单,绑定某个操作就行了。

button1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
} });
时间: 2024-12-17 16:00:00

android第一行代码-2.activity基本用法的相关文章

《Android第一行代码》笔记

学习Android开发差不多有两年时间了,期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客,从中受益不少.于是花了近一周时间看完了郭神的一本Android教材--<Android第一行代码>.这本书相比其他教材个人感觉更为基础,内容很实用.看完之后我也有一些收获,学到了一些可以很好的运用到实际中的Android小技巧,下面从中选出我认为很有价值的地方做个记录.同时欢迎各位指正补充~~ 1.查看当前界面处于哪个Activity. 很多

Android第一行代码之制作简易版新闻应用

我是跟着<Android第一行代码>写代码的,想写个博来加深印象一点 一.添加依赖库RecyclerView 在app下的build.gradle中的dependencies添加一句:(添加后要sync now) implementation 'androidx.recyclerview:recyclerview:1.0.0' 二.新建一个新闻类News.java 1 public class News { 2 private String title;//新闻标题 3 private Str

最常用和最难用的控件--ListView(Android第一行代码)

由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有 大量的数据需要展示的时候,就可以借助 ListView 来实现.ListView 允许用户通过手指上下 滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 1.ListView 的简单用法首先新建一个 ListViewTest 项目,并让 ADT 自动帮我们创建好活动.然后修改activity_main.xml 中的代码,如下所示: <LinearLayout xmlns:android=&qu

(Android第一行代码)活动的启动模式

活动的启动模式 启动模式一共有四种,分别是 standard.singleTop. singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给<activity>标签指定 android:launchMode属性来选择启动模式.下面我们来逐个进行学习. 1.standard模式:(对于使用 standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建 该活动的一个新的实例.)   是活动默认的启动模式  修改

android第一行代码-1.项目结构

0.项目结构 一个简单的android项目结构大致如下 入口就是MainActivity这个类,如果对于一个陌生的项目,最好的办法是看AndroidMainifest.xml,如下 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="act

《Android第一行代码》学习记录009 - ListView简单用法

一.构建一个ListView需要的条件有 数据来源:可以从数据库中读取.网络抓取等,属于MVC中的M层 ListView中子项的布局文件,属于MVC中的V层 适配器:用于连接数据来源和布局,属于MVC中的C层 二.解决步骤,先上最终效果: 1.解决M层,即数据来源,由于仅仅只是字符串,所以直接在代码中列出列表项的字符串: 1 private void createList() { 2 listItems = new String[] { "a", "b", &quo

android第一行代码-4.监听器的两种用法

1.匿名函数设置监听器 public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(

android第一行代码-6.自定义控件的实现

0.假设一个应用中标题栏控件都是共用的,如果每个activity都需要设置button,绑定方法,那代码就会很臃肿.那我们可以自定义控件,然后继承这个控件就行了. 自定义控件为TitleLayout,LayoutInflater.from(context).inflate(R.layout.title,this);可以实现动态加载.LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化的,类似于findViewById(),但是findViewById找的是xm

(Android第一行代码)UI开发

常见控件的使用方法   1.TextView(主要用于在界面上显示一段文本信息).     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                  android:layout_width="match_parent"                   android:layout_height="match_parent&q