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,所以可以直接使用此方法
}
}
}