页面跳转-请教一个Activity跳转到另外一个Activity失败的问题

问题描述

请教一个Activity跳转到另外一个Activity失败的问题

package com.example.t;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class LoginActivity extends Activity {

private EditText mAccount;
private EditText mPwd;
private Button mLoginButton;
private View loginView;
private View loginSuccessView;
private TextView loginSuccessShow;
private LoginDataManager mUserDataManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.loginpage);

    mAccount=(EditText) findViewById(R.id.login_edit_account);
    mPwd = (EditText) findViewById(R.id.login_edit_pwd);
    mLoginButton = (Button) findViewById(R.id.login_btn_login);
    loginView=findViewById(R.id.login_view);
    loginSuccessView=findViewById(R.id.login_success_view);
    loginSuccessShow=(TextView) findViewById(R.id.login_success_show);

    mLoginButton.setOnClickListener(mListener);

    if (mUserDataManager == null) {
        mUserDataManager = new LoginDataManager(this);
        mUserDataManager.openDataBase();
    }

}

OnClickListener mListener = new OnClickListener() {
    public void onClick(View v) {
        int id=v.getId();
        if( id==R.id.login_btn_login){
            login();

        }
        }

};

public void login() {
    if (isUserNameAndPwdValid()) {
        String userName = mAccount.getText().toString().trim();
        String userPwd = mPwd.getText().toString().trim();
        int result=mUserDataManager.findUserByNameAndPwd(userName, userPwd);
        if(result==1){
            //login success
            loginView.setVisibility(View.GONE);
            loginSuccessView.setVisibility(View.VISIBLE);
            loginSuccessShow.setText(getString(R.string.user_login_sucess, userName));
            Toast.makeText(this, getString(R.string.login_sucess),
                    Toast.LENGTH_SHORT).show();
        }else if(result==0){
            //login failed,user does't exist
            Toast.makeText(this, getString(R.string.login_fail),
                    Toast.LENGTH_SHORT).show();
        }
    }
}

public void register() {
    if (isUserNameAndPwdValid()) {
        String userName = mAccount.getText().toString().trim();
        String userPwd = mPwd.getText().toString().trim();
        //check if user name is already exist
        int count=mUserDataManager.findUserByName(userName);

        if(count>0){
            Toast.makeText(this, getString(R.string.name_already_exist, userName),
                    Toast.LENGTH_SHORT).show();
            return ;
        }

    }
}

public boolean isUserNameAndPwdValid() {
    if (mAccount.getText().toString().trim().equals("")) {
        Toast.makeText(this, getString(R.string.account_empty),
                Toast.LENGTH_SHORT).show();
        return false;
    } else if (mPwd.getText().toString().trim().equals("")) {
        Toast.makeText(this, getString(R.string.pwd_empty),
                Toast.LENGTH_SHORT).show();
        return false;
    }
    return true;
}

@Override
protected void onResume() {
    if (mUserDataManager == null) {
        mUserDataManager = new LoginDataManager(this);
        mUserDataManager.openDataBase();
    }
    super.onResume();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

@Override
protected void onPause() {
    if (mUserDataManager != null) {
        mUserDataManager.closeDataBase();
        mUserDataManager = null;
    }
    super.onPause();
}
}

另一个

package com.example.t;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;

/**

  • @author Administrator
  • @description 首页
    */
    public class HomePageActivity extends Activity implements OnItemClickListener {

    private boolean[] isPermitted;
    int drawableitems[] = { R.drawable.aa,R.drawable.bb,R.drawable.cc,R.drawable.dd,R.drawable.ee,R.drawable.ff,R.drawable.gg};

    String[] itemsnames = { "最热单品","时尚饰品","珠宝首饰", "品质手表","潮流眼镜","绅士配件","DIY" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home);
    GridView gridview = (GridView) findViewById(R.id.GridView);
    List> itemList = new ArrayList>();

    for (int i = 0; i < itemsnames.length; i++) {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("ItemImage", drawableitems[i]);
        map.put("ItemText", itemsnames[i]);
        itemList.add(map);
    }
    
    SimpleAdapter saMenuItem = new SimpleAdapter(this, itemList, // 数据源
            R.layout.homeitems, // xml实现
            new String[] { "ItemImage", "ItemText" }, // 对应map的Key
            new int[] { R.id.ItemImage, R.id.ItemText }); // 对应R的Id
    
    // 添加Item到网格中
    gridview.setAdapter(saMenuItem);
    gridview.setOnItemClickListener(this);
    
    //permit setting
    isPermitted = new boolean[saMenuItem.getCount()];
    

    }

    @Override
    public void onItemClick(AdapterView<?> adapter, View view, int position,
    long id) {

    System.out.println("id:" + id);
    System.out.println("position:" + position);
    

// String[] itemsnames = { "最热单品","时尚饰品","珠宝首饰", "品质手表","潮流眼镜","绅士配件","DIY" };
if (position == 0) {
System.out.println("最热单品");
Intent intent1 = new Intent(this, HotActivity.class);
startActivity(intent1);
}
if (position == 1) {
System.out.println("时尚饰品");
Intent intent = new Intent(this, FashionActivity.class);
startActivity(intent);
}
if (position == 2) {
System.out.println("珠宝首饰");
Intent intent = new Intent(this, JewelryActivity.class);
startActivity(intent);
}
if (position == 3) {
System.out.println("品质手表");
Intent intent = new Intent(this, WatchActivity.class);
startActivity(intent);
}
if (position == 4) {
System.out.println("潮流眼镜");
Intent intent = new Intent(this, GlassesActivity.class);
startActivity(intent);
}
if (position == 5) {
System.out.println("绅士配件");
Intent intent = new Intent(this,GentryActivity.class);
startActivity(intent);
}
if (position == 6) {
System.out.println("DIY");
Intent intent = new Intent(HomePageActivity.this,DiyActicity.class);
startActivity(intent);
}

}

}

之前可能发错了,不好意思
是不是缺少了一些代码,求补充~

解决方案

//判断用户名和密码是否正确,如果正确了跳转到其他页面

if(username.equals("admin")&&password.equals("123456")){

Intent intent = new Intent();

//AaActivity.this代表本类 HomePageActivity.class代表要跳转的类

intent.setClass(AaActivity.this, HomePageActivity.class);

//页面跳转

startActivity(intent);

Toast.makeText(AaActivity.this, "登录成功", 0).show();

}else{

Toast.makeText(AaActivity.this, "用户名或密码错误", 0).show();

}

解决方案二:

没有看到activity

解决方案三:

我没看到你跳转的代码啊?而且你这个粘出来的也不是你activity,这怎么看?

解决方案四:

第一个Activitypublic class activity02 extends Activity {
/** Called when the activity is first created. */
private Button myButton = null; //申明为成员变量
@Override
public void onCreate(Bundle......
答案就在这里:从一个Activity跳转到另一个Activity

解决方案五:

不知楼主什么意思,这里面一个intent,一个Activity都没有,怎么可能会跳转呢?你代码贴错了

解决方案六:

问问题一定要尽量说明清楚,你activity的代码都没有贴,然而把数据库的代码贴一大堆,丢一句点击登录闪退,不逗啊

解决方案七:

你这没有intent和Activity,如何跳??

解决方案八:

这种情况可能是没有在配置文件中注册activity

解决方案九:

public long insertUserData(LoginData userData) {

String userName=userData.getUserName();
String userPwd=userData.getUserPwd();

ContentValues values = new ContentValues();
values.put(USER_NAME, userName);
values.put(USER_PWD, userPwd);
return mSQLiteDatabase.insert(TABLE_NAME, ID, values);

}
最后一句为啥传入ID进去吗,不是要传个null?

解决方案十:

activity没找到,我还以为我看错了呢,

时间: 2024-08-03 22:45:39

页面跳转-请教一个Activity跳转到另外一个Activity失败的问题的相关文章

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

activity跳转效果-Activity页面跳转怎样实现从下往上覆盖的效果

问题描述 Activity页面跳转怎样实现从下往上覆盖的效果 在网上搜索基本实现了activity跳转从下往上的功能,但是效果不是覆盖的感觉而是底下的activity变没了之后,怎么让底下的activity感觉是被另一个activity是从下被覆盖掉的. 解决方案 activity.overridePendingTransition(进场动画, 出场动画); 解决方案二: 在启动跳转的地方添加overridePendingTransition(int resId,int resId);这两个参数

android的activity跳转到另一个activity_Android

开发环境:android4.1.1 实验功能:在第一个Hello World!为标签的activity中显示good,该界面中有一个名为Next的按钮.点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮.当然,据网上有人将要比较安全的实现关闭程序的功能也不是挺简单的,因为android有专门的退出键返回键等.所以该Close按钮暂时没去实现它.我的第1个activity为HelloworldActivity,第2个activity为NextActivity. 实

android-Android. 如何实现viewpager里面的一个条目向Activity跳转

问题描述 Android. 如何实现viewpager里面的一个条目向Activity跳转 Android. 如何实现viewpager里面的一个条目作为点击时间,向Activity跳转,不知道如何做,求大神们帮忙 解决方案 Android实现Activity的跳转android 实现各activity之间的跳转android用Intent实现Activity跳转 解决方案二: 比如fragment里面有个button,点击button事件监听,Intent intent = new Inten

【大神求助】关于一个Action跳转extjs的管理页面变为空白页的问题

问题描述 我在登陆页面Login.jsp,设置一个用来测试跳转的Action,跳转其他JSP没问题.但是测试跳转一个设计好的管理页面extjs时候,Action跳转后变为页面变为空白页,但用浏览器能够看到源码,于是我直接超链接这个页面却没有问题能够显示.究竟是什么问题啊求大神指引..login.jsp<formaction="login/Login"method="post">用户名:<inputname="admin.username&

xml-求大神解答 tabhost+activity跳转页面是屏幕尺寸5.0以上的手机就报错

问题描述 求大神解答 tabhost+activity跳转页面是屏幕尺寸5.0以上的手机就报错 10-08 02:55:31.704: E/AndroidRuntime(1859): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.visionet.vissapp.activity/com.visionet.vissapp.activity.MyBusinessActivity}: android.vi

在Fragment中添加了一个按钮跳转到activity,但是一按按钮就闪退,求大神指点!!!

问题描述 在Fragment中添加了一个按钮跳转到activity,但是一按按钮就闪退,求大神指点!!! 这是错误日志: 我已经在网络请求的部分新建了一个子线程了,那为什么还是点击按钮就闪退呢,下面是新建的子线程,求大神指点迷津!!! public abstract class MyTimerCheck { private int mCount = 0; private int mTimeOutCount = 1; private int mSleepTime = 1000; // 1s pri

Android组件系列----当前Activity跳转到另一个Activity的详细过程

[正文]  一.如何在一个应用程序当中定义多个Activity: 步骤如下: (1)定义一个类,继承Activity (2)在该类当中,复写Activity当中的onCreate()方法 (3)在AndroidManifest.xml文件中注册该Activity 详细解释如下: (1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java (2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择

andriod 一个界面多个Activity跳转问题

问题描述 andriod 一个界面多个Activity跳转问题 public void onClick(View v) { if (v == btnOpen) { //创建一个意图,并且设置需打开的Activity Intent intent = new Intent(MainActivity.this, OtherActivity.class); //启动另外一个Activity this.startActivity(intent); } else if (v == btnHideActivi