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();
} });
上一篇:深入浅出node(4) 异步编程


下一篇:10分钟使用纯css实现完整的响应式导航菜单栏的效果