[转载]android使用Activity – skyme – 博客园.
第一个例子,显示网址
首先创建工程
按照提示填入
我使用的是2.3版本,所以Min SDK Version填10
修改/res/layout/下main.xml文件
加入按钮
对应的程序文件如下:
< span class = "tag" >< button ></ button ></ span > |
这样就在页面上绘制了一个按钮,然后给按钮添加事件,就是点击后做什么
我的类信息是ActivityUse,这个类继承自Activity
文件中程序如下:
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onCreate</span><span class = "pun" >(</span><span class = "typ" >Bundle</span><span class = "pln" > savedInstanceState</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > super </span><span class = "pun" >.</span><span class = "pln" >onCreate</span><span class = "pun" >(</span><span class = "pln" >savedInstanceState</span><span class = "pun" >);</span><span class = "pln" > setContentView</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >layout</span><span class = "pun" >.</span><span class = "pln" >main</span><span class = "pun" >);</span><span class = "pln" > submit_data_tonewactivity</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > private </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > submit_data_tonewactivity</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > button_start_browser </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >submit_to_net</span><span class = "pun" >);</span><span class = "pln" > button_start_browser</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Uri</span><span class = "pln" > myUri </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "typ" >Uri</span><span class = "pun" >.</span><span class = "pln" >parse</span><span class = "pun" >(</span><span class = "str" > "http://www.baidu.com" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > openBrowseIntent </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >(</span><span class = "typ" >Intent</span><span class = "pun" >.</span><span class = "pln" >ACTION_VIEW</span><span class = "pun" >,</span><span class = "pln" > myUri</span><span class = "pun" >);</span><span class = "pln" > startActivity</span><span class = "pun" >(</span><span class = "pln" >openBrowseIntent</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span> |
看这几句
Uri myUri = Uri.parse(“http://www.baidu.com“);
Intent openBrowseIntent = new Intent(Intent.ACTION_VIEW, myUri);
startActivity(openBrowseIntent);
Intent是用于多个Activity之间进行跳转的,Activity可以理解成web开发中的form.
程序调用浏览器,显示网址。
第二个例子,跳转页面并提交数据
用刚才建好的工程
复制一个main.xml并且更名为welcome.xml
配置界面如下,并且在main.xml中加入文本框和登陆按钮
welcome.xml中设置如下,需要对应修改配置属性 并在main.xml中加入如下设置
< span class = "com" > <!--?xml version="1.0" encoding="utf-8"?--> </ span >< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span > |
< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span > |
Activity,需要在AndroidManifest.xml中添加设置
Welcome.java类
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > class </span><span class = "pln" > </span><span class = "typ" >Welcome</span><span class = "pln" > </span><span class = "kwd" > extends </span><span class = "pln" > </span><span class = "typ" >Activity</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "lit" > @Override </span><span class = "pln" > </span><span class = "kwd" > protected </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onCreate</span><span class = "pun" >(</span><span class = "typ" >Bundle</span><span class = "pln" > savedInstanceState</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > // TODO Auto-generated method stub</span><span class="pln"> </span><span class = "kwd" > super </span><span class = "pun" >.</span><span class = "pln" >onCreate</span><span class = "pun" >(</span><span class = "pln" >savedInstanceState</span><span class = "pun" >);</span><span class = "pln" > setContentView</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >layout</span><span class = "pun" >.</span><span class = "pln" >welcome</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Bundle</span><span class = "pln" > myBundleForGetName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > this </span><span class = "pun" >.</span><span class = "pln" >getIntent</span><span class = "pun" >().</span><span class = "pln" >getExtras</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "typ" >String</span><span class = "pln" > name </span><span class = "pun" >=</span><span class = "pln" > myBundleForGetName</span><span class = "pun" >.</span><span class = "pln" >getString</span><span class = "pun" >(</span><span class = "str" > "key_name" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >EditText</span><span class = "pln" > resultName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >EditText</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >logintext</span><span class = "pun" >);</span><span class = "pln" > resultName</span><span class = "pun" >.</span><span class = "pln" >setText</span><span class = "pun" >(</span><span class = "str" > "欢迎你" </span><span class = "pln" > </span><span class = "pun" >+</span><span class = "pln" > name</span><span class = "pun" >);</span><span class = "pln" > click_button</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > private </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > click_button</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > btnExit </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >btnexit</span><span class = "pun" >);</span><span class = "pln" > btnExit</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "pln" >btnexit_listener</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "com" > //返回到main页</span><span class="pln"> </span><span class = "kwd" > private </span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pun" >.</span><span class = "typ" >OnClickListener</span><span class = "pln" > btnexit_listener </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pun" >.</span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > main </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >();</span><span class = "pln" > main</span><span class = "pun" >.</span><span class = "pln" >setClass</span><span class = "pun" >(</span><span class = "typ" >Welcome</span><span class = "pun" >.</span><span class = "kwd" > this </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >ActivityUse</span><span class = "pun" >.</span><span class = "kwd" > class </span><span class = "pun" >);</span><span class = "pln" > startActivity</span><span class = "pun" >(</span><span class = "pln" >main</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >};</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > private </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > submit_data_tonewactivity</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >EditText</span><span class = "pln" > inName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >EditText</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >name</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >TextView</span><span class = "pln" > result </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >TextView</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >result</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > button_start_browser </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >submit_to_net</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > button_login </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >show_login</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > button_showLoginName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >submit_to_showloginname</span><span class = "pun" >);</span><span class = "pln" > button_start_browser</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Uri</span><span class = "pln" > myUri </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "typ" >Uri</span><span class = "pun" >.</span><span class = "pln" >parse</span><span class = "pun" >(</span><span class = "str" > "http://www.baidu.com" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > openBrowseIntent </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >(</span><span class = "typ" >Intent</span><span class = "pun" >.</span><span class = "pln" >ACTION_VIEW</span><span class = "pun" >,</span><span class = "pln" > myUri</span><span class = "pun" >);</span><span class = "pln" > startActivity</span><span class = "pun" >(</span><span class = "pln" >openBrowseIntent</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > button_login</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > // 接受数据</span><span class="pln"> </span><span class = "typ" >Intent</span><span class = "pln" > openWelcomeActivityIntent </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "typ" >Bundle</span><span class = "pln" > myBundelForName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Bundle</span><span class = "pun" >();</span><span class = "pln" > myBundelForName</span><span class = "pun" >.</span><span class = "pln" >putString</span><span class = "pun" >(</span><span class = "str" > "key_name" </span><span class = "pun" >,</span><span class = "pln" > inName</span><span class = "pun" >.</span><span class = "pln" >getText</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" >toString</span><span class = "pun" >());</span><span class = "pln" > openWelcomeActivityIntent</span><span class = "pun" >.</span><span class = "pln" >putExtras</span><span class = "pun" >(</span><span class = "pln" >myBundelForName</span><span class = "pun" >);</span><span class = "pln" > openWelcomeActivityIntent</span><span class = "pun" >.</span><span class = "pln" >setClass</span><span class = "pun" >(</span><span class = "typ" >ActivityUse</span><span class = "pun" >.</span><span class = "kwd" > this </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Welcome</span><span class = "pun" >.</span><span class = "kwd" > class </span><span class = "pun" >);</span><span class = "pln" > startActivity</span><span class = "pun" >(</span><span class = "pln" >openWelcomeActivityIntent</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > button_showLoginName</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > result</span><span class = "pun" >.</span><span class = "pln" >setText</span><span class = "pun" >(</span><span class = "pln" >inName</span><span class = "pun" >.</span><span class = "pln" >getText</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >+</span><span class = "pln" > </span><span class = "str" > "欢迎您进入......" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span> |
注意这几句
// 接受数据
Intent openWelcomeActivityIntent = new Intent();
Bundle myBundelForName = new Bundle();
myBundelForName.putString(“key_name”, inName.getText()
.toString());
openWelcomeActivityIntent.putExtras(myBundelForName);
openWelcomeActivityIntent.setClass(ActivityUse.this,
Welcome.class);
startActivity(openWelcomeActivityIntent);
新用到了Bundle,这个是在对个Activity之间传递数据用的,这个例子中将信息放入的方法是putExtras
在接受端,即Welcome.java中
Bundle myBundleForGetName = this.getIntent().getExtras();
String name = myBundleForGetName.getString(“key_name”);
final EditText resultName = (EditText) findViewById(R.id.logintext);
resultName.setText(“欢迎你” + name);
接收数据并显示,同样的方法可以传递多个值
页面样例如下:
输入111,点击登陆
跳转后的页面如下:
点击退出可以返回原页面
第三个例子,跳转页面并且得到返回值
还是用刚才的工程
加入login.xml,和Login.java文件
并在AndroidManifest.xml指定
添加的登陆页面效果
使用的是TableLayout
login.xml中信息
< span class = "com" > <!--?xml version="1.0" encoding="utf-8"?--> </ span >< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span >< span class = "tag" >< button ></ button ></ span >< span class = "pln" > </ span > |
Login.java中信息
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > class </span><span class = "pln" > </span><span class = "typ" >Login</span><span class = "pln" > </span><span class = "kwd" > extends </span><span class = "pln" > </span><span class = "typ" >Activity</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > /* * (non-Javadoc) * * @see android.app.Activity#onCreate(android.os.Bundle) */ </span><span class = "pln" > </span><span class = "lit" > @Override </span><span class = "pln" > </span><span class = "kwd" > protected </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onCreate</span><span class = "pun" >(</span><span class = "typ" >Bundle</span><span class = "pln" > savedInstanceState</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > // TODO Auto-generated method stub</span><span class="pln"> </span><span class = "kwd" > super </span><span class = "pun" >.</span><span class = "pln" >onCreate</span><span class = "pun" >(</span><span class = "pln" >savedInstanceState</span><span class = "pun" >);</span><span class = "pln" > setContentView</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >layout</span><span class = "pun" >.</span><span class = "pln" >login</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > btnLogin </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >btnLogin</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > btnExit </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >btnExit</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "com" > // 取值</span><span class="pln"> </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >EditText</span><span class = "pln" > etName </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >EditText</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "kwd" > this </span><span class = "pun" >.</span><span class = "pln" >findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >tname</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > final </span><span class = "pln" > </span><span class = "typ" >EditText</span><span class = "pln" > etPass </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >EditText</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "kwd" > this </span><span class = "pun" >.</span><span class = "pln" >findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >tpass</span><span class = "pun" >);</span><span class = "pln" > btnLogin</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > backIntent </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "typ" >Bundle</span><span class = "pln" > stringBundle </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Bundle</span><span class = "pun" >();</span><span class = "pln" > stringBundle</span><span class = "pun" >.</span><span class = "pln" >putString</span><span class = "pun" >(</span><span class = "str" > "loginName" </span><span class = "pun" >,</span><span class = "pln" > etName</span><span class = "pun" >.</span><span class = "pln" >getText</span><span class = "pun" >().</span><span class = "pln" >toString</span><span class = "pun" >());</span><span class = "pln" > stringBundle</span><span class = "pun" >.</span><span class = "pln" >putString</span><span class = "pun" >(</span><span class = "str" > "logPass" </span><span class = "pun" >,</span><span class = "pln" > etPass</span><span class = "pun" >.</span><span class = "pln" >getText</span><span class = "pun" >().</span><span class = "pln" >toString</span><span class = "pun" >());</span><span class = "pln" > backIntent</span><span class = "pun" >.</span><span class = "pln" >putExtras</span><span class = "pun" >(</span><span class = "pln" >stringBundle</span><span class = "pun" >);</span><span class = "pln" > setResult</span><span class = "pun" >(</span><span class = "pln" >RESULT_OK</span><span class = "pun" >,</span><span class = "pln" > backIntent</span><span class = "pun" >);</span><span class = "pln" > finish</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > btnExit</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > backIntent </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >();</span><span class = "pln" > setResult</span><span class = "pun" >(</span><span class = "pln" >RESULT_CANCELED</span><span class = "pun" >,</span><span class = "pln" > backIntent</span><span class = "pun" >);</span><span class = "pln" > finish</span><span class = "pun" >();</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span> |
修改main.xml,增加 同时修改ActivityUse.java,并且加入get_returnvalue();函数 接受返回值通过重写
< span class = "tag" >< button ></ button ></ span > |
<span class = "kwd" > private </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > get_returnvalue</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Button</span><span class = "pln" > btnReturn </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >Button</span><span class = "pun" >)</span><span class = "pln" > findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >btnReturn</span><span class = "pun" >);</span><span class = "pln" > tv </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >TextView</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "kwd" > this </span><span class = "pun" >.</span><span class = "pln" >findViewById</span><span class = "pun" >(</span><span class = "pln" >R</span><span class = "pun" >.</span><span class = "pln" >id</span><span class = "pun" >.</span><span class = "pln" >textViewReturn</span><span class = "pun" >);</span><span class = "pln" > btnReturn</span><span class = "pun" >.</span><span class = "pln" >setOnClickListener</span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >OnClickListener</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > public </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onClick</span><span class = "pun" >(</span><span class = "typ" >View</span><span class = "pln" > v</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > toNextInt </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pun" >();</span><span class = "pln" > toNextInt</span><span class = "pun" >.</span><span class = "pln" >setClass</span><span class = "pun" >(</span><span class = "typ" >ActivityUse</span><span class = "pun" >.</span><span class = "kwd" > this </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Login</span><span class = "pun" >.</span><span class = "kwd" > class </span><span class = "pun" >);</span><span class = "pln" > startActivityForResult</span><span class = "pun" >(</span><span class = "pln" >toNextInt</span><span class = "pun" >,</span><span class = "pln" > REQUESR_ASK</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >});</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "com" > /* * 通过重载这个方法,得到返回的结果 requestCode 开启请求Intent时对应的请求码 resultCode 返回的结果验证码 data * 返回的Intent * * @see android.app.Activity#onActivityResult(int, int, * android.content.Intent) */ </span><span class = "pln" > </span><span class = "lit" > @Override </span><span class = "pln" > </span><span class = "kwd" > protected </span><span class = "pln" > </span><span class = "kwd" > void </span><span class = "pln" > onActivityResult</span><span class = "pun" >(</span><span class = "kwd" > int </span><span class = "pln" > requestCode</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "kwd" > int </span><span class = "pln" > resultCode</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Intent</span><span class = "pln" > data</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > // TODO Auto-generated method stub</span><span class="pln"> </span><span class = "kwd" > super </span><span class = "pun" >.</span><span class = "pln" >onActivityResult</span><span class = "pun" >(</span><span class = "pln" >requestCode</span><span class = "pun" >,</span><span class = "pln" > resultCode</span><span class = "pun" >,</span><span class = "pln" > data</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >requestCode </span><span class = "pun" >==</span><span class = "pln" > REQUESR_ASK</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >resultCode </span><span class = "pun" >==</span><span class = "pln" > RESULT_CANCELED</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > setTitle</span><span class = "pun" >(</span><span class = "str" > "cancel......" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > else </span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >resultCode </span><span class = "pun" >==</span><span class = "pln" > RESULT_OK</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > showBundle </span><span class = "pun" >=</span><span class = "pln" > data</span><span class = "pun" >.</span><span class = "pln" >getExtras</span><span class = "pun" >();</span><span class = "com" > // 得到返回的包</span><span class="pln"> name </span><span class = "pun" >=</span><span class = "pln" > showBundle</span><span class = "pun" >.</span><span class = "pln" >getString</span><span class = "pun" >(</span><span class = "str" > "loginName" </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" >pass</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > showBundle</span><span class = "pun" >.</span><span class = "pln" >getString</span><span class = "pun" >(</span><span class = "str" > "logPass" </span><span class = "pun" >);</span><span class = "pln" > tv</span><span class = "pun" >.</span><span class = "pln" >setText</span><span class = "pun" >(</span><span class = "str" > "您的用户名是 " </span><span class = "pln" > </span><span class = "pun" >+</span><span class = "pln" > name </span><span class = "pun" >+</span><span class = "pln" > </span><span class = "str" > " 您的密码是 " </span><span class = "pln" > </span><span class = "pun" >+</span><span class = "pln" > </span><span class = "kwd" >pass</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span> |
需要在ActivityUse中加入,这个是设置请求,REQUESR_ASK可以设定任何值
Intent toNextInt = new Intent();
toNextInt.setClass(ActivityUse.this, Login.class);
startActivityForResult(toNextInt, REQUESR_ASK);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
在login.java端可以取值并返回
Intent backIntent = new Intent();
Bundle stringBundle = new Bundle();
stringBundle.putString(“loginName”, etName.getText().toString());
stringBundle.putString(“logPass”, etPass.getText().toString());
backIntent.putExtras(stringBundle);
setResult(RESULT_OK, backIntent);
Run一下看下结果
点击“得到返回的数据”按钮
输入信息并点击登陆
返回的结果为刚才输入的结果。