• Android学习1


    Activity学习(1)#

    只有一个Activity###


    1. 进行Toast通知

      Toast是一种短小的提醒,显示一段时间就会消失,试验学习,可以通过一个Button来实现。

    Button reg=(Button)findViewById(R.id.regBtn);
    regBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"注册成功",Toast.LENGTH_LONG).show();
            }
        });
    

      Toast的maketext方法是用来构造显示信息的,第一个参数需要填写一个context对象,这里填写主活动就可以了。第二个参数就是要显示的信息,第三个是时间长短,系统有自带的两个。记得不要漏掉show();

    1. 使用Menu

      Menu就是常用的“三”这个键。。。。(打不出来了)。

      添加菜单项也很简单,在主活动的menu.xml添加即可:

    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />
    <item android:id="@+id/about_item" android:title="关于"/>
    

      要给这两个菜单加上逻辑,就在主活动的java中添加相应的selcted事件,入口是 override 的onOptionsItemSelected函数:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
    
        switch (id)
        {
            case R.id.action_settings:
                Toast.makeText(this,"你选择了Settings",Toast.LENGTH_SHORT).show();
                break;
            case R.id.about_item:
                Toast.makeText(this,"你选择了关于",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
    
        return true;
    }
    

      这里返回值要给true,要不没反应。

    1. 去除ActionBarActivity上的标题

      在OnCreate中加入如下语句:

    this.getSupportActionBar().hide();
    

    有两个Activity###


      这里要用到Intent了,可以理解为意图,就好比意图去哪去哪这样理解吧,意图有两种,一种显式,一种隐式。

    1. 显示Intent

      在已有主Activity的情况下,建立第二个Activity,暂且就叫做默认的MainActivity2Activity,在主Activity中加一个Button,加入如下OnClick事件代码,就可以跳转到第二个Activity了:

     Button nextBtn=(Button)findViewById(R.id.nextBtn);
     nextBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,MainActivity2Activity.class);
                startActivity(intent);
            }
        });
    

      很明显,上面的代码一眼就看出来,对于Intent的实例化,就是想在主Activity跳转到第二个Activity里面。

    2015/6/4 16:27:33

    未完待续

    学习资料《第一行代码 Android》

  • 相关阅读:
    Shell脚本sed命令
    Shell脚本常用unix命令
    Shell的case语句
    3.5.2 数值之间的转换
    3.5.1 数学函数与常量
    3.5 运算符
    3.4.2 常量
    3.4.1 变量初始化
    3.4 变量
    Python异常捕捉的一个小问题
  • 原文地址:https://www.cnblogs.com/tilv37/p/4552233.html
Copyright © 2020-2023  润新知