[转载]android使用Activity

[转载]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一下看下结果

点击“得到返回的数据”按钮



输入信息并点击登陆



返回的结果为刚才输入的结果。

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册