注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

Activity和Intent  

2011-11-01 23:28:05|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一个Andorid程序是由多个Activity组成,当用户切换显示窗体时(也就是启动其他Activity时),Android使用Intent类来完成。

一个简单的Intent使用
Intent intent = new Intent(LoginDemoActivity.this, SuccessActivity.class);
intent.putExtra("success", true);
startActivity(intent);


举一个简单
(上次的例子,修改了一下)
两个Activity
LoginDemoActivity --> main.xml
SuccessActivity-->success.xml

修改AndroidManifest.xml 添加SuccessActivity

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.platform.login"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".LoginDemoActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
   
     <activity
            android:label="@string/app_name2"
            android:name=".SuccessActivity" />

    </application>
</manifest>


LoginDemoActivity.java

package com.platform.login;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class LoginDemoActivity extends Activity {
    /** Called when the activity is first created. */
    OnClickListener clickListener = null;
    Button loginButton;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        clickListener = new OnClickListener() {
            public void onClick(View v) {
                EditText username = (EditText) findViewById(R.id.username);
                EditText password = (EditText) findViewById(R.id.username);
                Intent intent = new Intent(LoginDemoActivity.this, SuccessActivity.class);
                if((username.getText().toString()).equals("hjzheng") && (password.getText().toString()).equals("hjzheng")) {
                    intent.putExtra("success", true);
                    startActivity(intent);
                } else {
                    intent.putExtra("success", false);
                    startActivity(intent);
                }
            }
        };
     
        loginButton = (Button) findViewById(R.id.loginButton);
        loginButton.setOnClickListener(clickListener);
    }
}


SuccessActivity.java

package com.platform.login;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class SuccessActivity extends Activity {
    OnClickListener clickListener = null;
    Button backButton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.success);
        //get parameter from Intent
        Bundle extras = getIntent().getExtras();
        Boolean bool = extras.getBoolean("success");
        TextView message = (TextView) findViewById(R.id.message);
        if(bool){
            message.setText("Login Success");
        }else{
            message.setText("Username or Password Error!!!");
        }
           
        clickListener = new OnClickListener() {
            public void onClick(View v) {
                // finish this Activity
                finish();
            }
        };
      
        backButton = (Button) findViewById(R.id.backButton);
        backButton.setOnClickListener(clickListener);
    }
}

运行结果:
Activity和Intent - 星期五 - 星期五
 
输入正确的用户名和密码
Activity和Intent - 星期五 - 星期五

用户名和密码错误
Activity和Intent - 星期五 - 星期五
  评论这张
 
阅读(145)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017