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》

原文地址:https://www.cnblogs.com/tilv37/p/4552233.html