原文链接:http://www.orlion.ga/427/
一、隐藏activity的标题
在activity的java代码的onCreate()方法中入requestWindowFeature(Window.FEATURE_NO_TITLE);如下:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
}
二、在Activity中使用Toast
首先给button绑定点击事件,然后在button被点击时候弹出toast:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
// 点击按钮弹出Toast
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(FirstActivity.this, "You chick button 1" , Toast.LENGTH_SHORT).show();
}
});
}
解释:在活动中,可以通过 findViewById()方法获取到在布局文件中定义的元素,这里我们传入 R.id.button_1,来得到按钮的实例,这个值是刚才在 first_layout.xml中通过 android:id属性指定的。findViewById()方法返回的是一个 View对象,我们需要向下转型将它转成 Button对象。得到了按钮的实例之后,我们通过调用 setOnClickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的 onClick()方法。因此,弹出 Toast的功能当然是要在nClick()方法中编写了。
Toast的用法非常简单, 通过静态方法makeText()创建出一个Toast对象, 然后调用show()将 Toast显示出来就可以了。这里需要注意的是,makeText()方法需要传入三个参数。第一个参数是 Context,也就是 Toast要求的上下文,由于活动本身就是一个 Context对象,因此这里直接传入FirstActivity.this即可。 第二个参数是Toast显示的文本内容, 第三个参数是Toast显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT和 Toast.LENGTH_LONG。
如果你需要在 XML中引用一个 id,就使用@id/id_name这种语法,而如果你需要在 XML中
定义一个 id,则要使用@+id/id_name这种语法。
三、使用Intent
怎样才能由主活动跳转到其他活动呢?我们现在就来一起看一看。
1、使用显式Intent
在 ActivityTest项目中再创建一个活动。新建一个 second_layout.xml布局文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 2"/>
</LinearLayout>
新建活动 SecondActivity继承自Activity,代码如下:
package ga.orlion.activitydemo1;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(saved