android开发基础学习―按钮事件

           学校跟着潮流也开起了android的课程、学了点皮毛后、来实际操作下。写博客的目的是为了以后能再回过头看看细节方面的实现。。。。

      建一个Sample01Activity,代码如下:

 

  
  
  
  
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.*;  
  4. import android.content.Intent;  
  5. import android.view.View.OnClickListener;  
  6. import android.widget.*;  
  7.  
  8. public class Sample01Activity extends Activity {  
  9.     /** Called when the activity is first created. */ 
  10.     @Override 
  11.     public void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.main);  
  14.         setTitle("android world"); TextView myTextView = (TextView)findViewById(R.id.myTextView);  
  15.  myTextView.setText("点击下面的按钮进入另一个界面");        
  16. Button myButton = (Button)findViewByI(R.id.myButton);  
  17.  myButton.setText("点击此处");  
  18.  myButton.setOnClickListener(new MyButtonListener());  
  19.     }  
  20. class MyButtonListener implements OnClickListener{  
  21. public void onClick(View v){  
  22.   Intent intent = new Intent();  
  23. intent.setClass(Sample01Activity.this, Other.class );  
  24.    Sample01Activity.this.startActivity(intent);  
  25.           }  
  26.     }  

上述代码的关键是按钮事件的实现(Intent  的作用)

第一个界面:

界面实现:main.xml代码

  
  
  
  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:id="@+id/myTextView" />"
  11. <Button
  12. android:id="@+id/myButton"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. ></Button>
  16. </LinearLayout>

点击按钮后、要使它能跳转到下一个界面,需再新建一个activity:

  
  
  
  
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.*;  
  4.  
  5. public class Other extends Activity{  
  6.     private TextView newTextView = null;  
  7.     @Override 
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         // TODO Auto-generated method stub  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.other);  
  12.         setTitle("新天地");  
  13.  newTextView = (TextView)findViewById(R.id.newTextView);  
  14.         newTextView.setText("hi,here is where you want to go!");                  
  15.     }  
  16. }  

同样为新的activity建一个layout:

  
  
  
  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     android:orientation="vertical"   
  6.    >  
  7.  
  8.     <TextView  
  9.         android:layout_width="fill_parent" 
  10.         android:layout_height="wrap_content" 
  11.         android:id="@+id/newTextView" />"  
  12.  
  13. </LinearLayout> 

此时基本工作已经完成,当运行的时候、结果却不是预料之中的、这时我们还需要很主要的一步,就是每新建一个activity时都要到androidmanifest注册一下:

  
  
  
  
  1. <activity android:name=".Other" 
  2.           android:label="Other">             
  3. </activity>  
  4. plication> 

  这个时候才是真正的大功告成,点击按钮后的界面:

(ok,基本完成,下一步准备实现页面跳转的效果、因为就这样感觉好死板。。奋斗)

你可能感兴趣的:(android,开发,学习,博客,按钮控制事件)