zoukankan      html  css  js  c++  java
  • 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();
    } });
  • 相关阅读:
    基于PowerShell的Lync Server管理 使用C#
    现在不使用ZeroClipboard我们也能实现复制功能(转)
    手机购物车添加动画
    jq获取元素到底部的距离
    LocalStorage 本地存储
    replace()替换文字扑获组做法
    js原生removeclass方法
    现代浏览器原生js获取id号方法
    手机版浏览器禁止滚动条与释放实例
    wamp设置实现本机IP或者局域网访问 (转)
  • 原文地址:https://www.cnblogs.com/alexkn/p/5448872.html
Copyright © 2011-2022 走看看