Andorid入门(Activity和Intent入门)代码
来源:互联网 发布:怎么删除旧版windows 编辑:程序博客网 时间:2024/06/07 05:16
1.第一个activity
package com.test.activity;
import com.example.activityfirst.R;
import android.app.Activity;
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.view.Window;
import android.widget.Button;
import android.widget.Toast;
public class ActivityFirst extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//不显示title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置布局
setContentView(R.layout.first_layout);
//取得当前页面的button
Button button1=(Button)findViewById(R.id.button_1);
Button button2=(Button)findViewById(R.id.button_2);
//实例化一个OnClickListener
OnClickListener on =new OnClickListener() {
@Override
public void onClick(View v) {
//在活动中生成toast,相当于alert
Toast.makeText(ActivityFirst.this, "haha", Toast.LENGTH_SHORT).show();
}
};
//设置监听
//button1.setOnClickListener(on);
//为button设置退出的监听,销毁当前活动
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/*
* 隐式intent的基本使用
* Intent intent =new Intent("ACTION_START");
intent.addCategory("addCategory");
startActivity(intent);*/
/*
* 隐式intent的打开网页
* Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);*/
/**
* 隐式intent的传值
*/
String date="haha,ok";
Intent intent =new Intent("ACTION_START");
intent.addCategory("addCategory");
intent.putExtra("extra_date", date);
//startActivity(intent);
//启动intent,返回并希望有返回值
startActivityForResult(intent, 1);
}
});
//button2显示Intent启动ActivitySecond
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent =new Intent(ActivityFirst.this, ActivitySecond.class);
startActivity(intent);
}
});
}
/**
* 重写onCreateOptionsMenu方法,在该activity里生产menu
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/**
* 为此menu的按钮设置响应
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "6666", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "7777", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}
/***
* 再次返回改页面是,返回的值
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
case 1:
if(resultCode == RESULT_OK){
String back_extra=data.getStringExtra("back_extra");
Toast.makeText(this, back_extra, Toast.LENGTH_SHORT);
}
break;
default:
break;
}
}
}
2.调转到的activity
package com.test.activity;
import com.example.activityfirst.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;
public class ActivitySecond extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.second_layout);
//隐式intent的取值
Intent in=getIntent();
String date=in.getStringExtra("extra_date");
Toast.makeText(this, date,Toast.LENGTH_SHORT).show();
Button bu=(Button) findViewById(R.id.button_3);
bu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//返回intent
Intent intentback=new Intent();
intentback.putExtra("back_extra", "banckActivi");
setResult(RESULT_OK, intentback);
finish();
}
});
}
//返回按钮的返回设置
@Override
public void onBackPressed() {
Intent intentback=new Intent();
intentback.putExtra("back_extra", "banckActivi");
setResult(RESULT_OK, intentback);
finish();
}
}
3.第一个activity对应的页面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_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="隐intent"
/>
<Button
android:id="@+id/button_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="显intent"
/>
</LinearLayout>
4.为activity1设置menu页面(调用menu的方法在activity1里已有,也就是重写onOptionsItemSelected方法)
<?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="add"
/>
<item
android:id="@+id/remove_item"
android:title="remove"
/>
</menu>
5.manifest配置文件(声明activity)
<activity
android:name="com.test.activity.ActivityFirst"
android:label="firsr activity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.test.activity.ActivitySecond"
android:label="secon activity" >
<intent-filter>
<action android:name="ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="addCategory" />
</intent-filter>
</activity>
----------------------------------------------------------------------------第一个Android的代码---------------------------------------------------------------------------------------
说明:
Toast.makeText(ActivityFirst.this, "haha", Toast.LENGTH_SHORT).show(); 类似java里的alert
requestWindowFeature(Window.FEATURE_NO_TITLE);当前页面不显示title
Android里的传值-----
String date="haha,ok";
Intent intent =new Intent("ACTION_START");//隐式跳转的activity,配置文件配置
intent.addCategory("addCategory");//指定当前动作(Action)被执行的环境,配置文件配置
intent.putExtra("extra_date", date);//要传的值
//startActivity(intent);
startActivityForResult(intent, 1);//启动intent,返回并希望有返回值
Android的menu设置----
Android返回------
- Andorid入门(Activity和Intent入门)代码
- Android入门学习笔记(三)|Activity和Intent
- 安卓入门2-Activity和Intent(切换页面)
- Android入门学习笔记(五):Activity与Intent
- 【Android系列】—入门实例(Activity+Intent)
- Activity: TextView,EditText,Button,Intent快速入门
- Android入门(二)Activity-Toast、Intent
- 入门Android开发--第一行代码--笔记系列(Intent)
- Andorid入门之TabHost(纯java)
- Andorid入门学习笔记整理(一)
- Andorid入门Hello,World
- andorid JNI 入门详解
- 入门学习3: Intent的使用和在activity间传数据
- Android入门学习笔记,主要是activity和intent,以及eclipse常用快捷方式
- Android入门:Intent入门
- (五)Intent入门指南
- Activity入门(一)
- Activity入门(二)
- c++复杂指针
- android进程
- 数据库之三大范式
- Spring Test 整合 JUnit 4 使用总结
- 如何获取简单的域名
- Andorid入门(Activity和Intent入门)代码
- 前端优化:9 个技巧,提高 Web 性能
- android string.xml中使用空格符
- rails 中 create, new, build, save 的用法以及误区汇总&&嵌套表单:一对一和一对多的区别
- java基础知识和JDK环境变量的配置
- 快速查找opencv函数源码
- 修改Android开机动画
- 实数集与函数
- 求100以内的指数