学习activity笔记

来源:互联网 发布:淘宝百阅街怎么下载 编辑:程序博客网 时间:2024/06/05 07:06

  Mars第一季04

       创建Activity要点:

                   1      activity是用户和应用程序进行交互的接口,也可以认为是一个控件的容器

                       

                    1:一个activity就是一个类,并且这个类要继承Activity

                      2:需要复写oncreate方法  ,activity第一次运行的时候就调用oncreate方法。

                       3.每一个activity都需要在Androidmanifest.xml文件当中配置

                       4:为activity添加必要的控件  ,赋予id可以在activity通过id得到该控件

                      setcontentView(R.layout.x)   是为activity设置x为该类的布局文件

                      在方法中,得到控件之后,可以在方法中对控件进行操作。比如给文本框添加内容。


 

Mars第一季05

         1多个activity之间的关系。

                   

                2 intent的基本作用

                           一个intent对象包含了一组信息:

                             一个activity1要对另一个activity2的操作可以通过intent。intent里面包含了很多内容

                                  1:component name    //可以决定哪一个activity2

                                  2action       //activity1启动另一个activity2之后,要做的动作

                                  3data       //向另一个activity2传递的数据  ,

                                 4category

                                 5extras    还可以有其他的数据,是键值对,从activity1传到activity2,然后取出

              6flags

           3  在一个activity当中启动另外一个activity的方法

                                             intent.setClass(MainActivity.this,OtherActivity.class);  //从第一个对象的activity跳转到第二个activity
                                                          //intent就是一个请求

                                             MainActivity.this.startService(intent)

 

            4使用intent在activity之间传递数据的基本方法

                       intent可以在不同应用程序之间进行传递数据

                         startActivity(intent);     //开始 

                              




程序

package it.cast.otheractivity;


import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;


import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends Activity {
      private Button bt;
      private Intent intent;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        bt=(Button)findViewById(R.id.bt);
        bt.setOnClickListener(new MyButtonListener());
        
        /*bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
intent=new Intent();       
intent.putExtra("testIntent", "我是主界面");  //extra里面是键值对,可以通过intent由一个activity传向另一个activity
intent.setClass(MainActivity.this,OtherActivity.class);  //从第一个对象的activity跳转到第二个activity
                                                         //intent就是一个请求
// MainActivity.this.startService(intent);//startActivity是activity中的一个方法,mainactivity继承了activity,所以可以直接使用此方法

}
});*/
       
        
    
    
     //  public void click(View view){
    // intent=new Intent();       
//intent.putExtra("testIntent", "我是主界面");  //extra里面是键值对,可以通过intent由一个activity传向另一个activity
//intent.setClass(MainActivity.this,OtherActivity.class);  //从第一个对象的activity跳转到第二个activity
                                                         //intent就是一个请求
// MainActivity.this.startService(intent);//startActivity是activity中的一个方法,mainactivity继承了activity,所以可以直接使用此方法

    /*Uri uri=Uri.parse("smsto://0800000123");   //建立一个uri
    Intent intent=new Intent(Intent.ACTION_SENDTO,uri);  //通过intent在不同的应用程序中进行传递  ,是一个动作action
    intent.putExtra("sms_body", "the SMS text");    //输入键值文本
    startActivity(intent);     //开始                */     
  }
    
    class MyButtonListener implements OnClickListener{                               //用view型onclicklistener


 


@Override
public void onClick(View v) {
// TODO Auto-generated method stub


Intent intent=new Intent();       
intent.putExtra("testIntent", "我是主界面");  //extra里面是键值对,可以通过intent由一个activity传向另一个activity
intent.setClass(MainActivity.this,OtherActivity.class);  //从第一个对象的activity跳转到第二个activity
                                                         //intent就是一个请求
MainActivity.this.startActivity(intent);//startservice是activity中的一个方法,mainactivity继承了activity,所以可以直接使用此方法


}                                          

}
}











0 0
原创粉丝点击