先来个小技巧: 注释代码快捷键
ctrl+/
单行注释
ctrl+shift+/
多行注释
1. 在活动中使用Toast
定义一个Toast的触发点,这里设计为按下按钮,弹出提示。
Button button1 = (Button) findViewById(R.id.Button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(FirstActivity.this,"你按疼我啦",Toast.LENGTH_LONG).show();
}
});
注意,Toast.makeText有3个参数
上下文(活动本身),字符串(文本内容),时长(显示)
Toast.LENGTH_LONG是内置的时长
效果
2. 使用Menu
创建文件
main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_item"
android:title="添加"/>
<item android:id="@+id/remove_item"
android:title="删除"/>
</menu>
FirstActivity中:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(FirstActivity.this,"你点到添加啦",Toast.LENGTH_LONG).show();
break;
case R.id.remove_item:
Toast.makeText(FirstActivity.this,"你点到删除啦",Toast.LENGTH_LONG).show();
break;
//default:
}
return true;
}
效果
3. 跳转活动
(1)显式Intent跳转活动
由于intent的意图非常明显,因此称为显式。
Button button1 = (Button) findViewById(R.id.Button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
(2)隐式Intent跳转活动
通过intent-filter中的action和category来指定活动响应,而不是直接指定
注意:这里action的name可以自己定义。
public void onClick(View view) {
//Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
Intent intent = new Intent("This is defined by you.");
startActivity(intent);
}
<activity
android:name=".SecondActivity"
android:exported="true" >
<intent-filter>
<action android:name="This is defined by you."/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
不过,这里最好还是使用一种格式,方便识别出这个字符串的含义。比如:
<action android:name="com.example.activity.ACTION_START"/>
可以有多个category(不过category是干嘛用的呢?不是很懂。
(3)更多隐式Intent用法
再说。
使用Intent传递信息
比如,传递字符串。
好吧,我感觉到这里差不多能入门了。接下来就不那么详细介绍了。
12号要开大组会了,我现在还没什么进展,好方的说。
赶紧加油学习吧。