android开发activity切换,android中activity切换的问题

package textview.exam;

import android.content.Intent;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends FragmentActivity{

private Button loginbutton;

private Fragment contentFragment;

private RadioGroup myTabRg;

private FragmentChat chat;

private FragmentAddress address;

private FragmentFind find;

private FragmentMe me;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

loginbutton=(Button)findViewById(R.id.login);

loginbutton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent(MainActivity.this,LoginActivity.class);

startActivity(intent);

}

});

initView();

}

public void initView() {

chat = new FragmentChat();

getSupportFragmentManager().beginTransaction().replace(R.id.main_content, chat).commit();

myTabRg = (RadioGroup) findViewById(R.id.tab_menu);

myTabRg.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

// TODO Auto-generated method stub

switch (checkedId) {

case R.id.rbChat:

chat = new FragmentChat();

getSupportFragmentManager().beginTransaction().replace(R.id.main_content, chat)

.commit();

break;

case R.id.rbAddress:

if (address==null) {

address =new FragmentAddress();

}

Log.i("MyFragment", "FragmentAddress");

getSupportFragmentManager().beginTransaction().replace(R.id.main_content, address).commit();

break;

case R.id.rbFind:

find = new FragmentFind();

getSupportFragmentManager().beginTransaction().replace(R.id.main_content, find)

.commit();

break;

case R.id.rbMe:

me = new FragmentMe();

getSupportFragmentManager().beginTransaction().replace(R.id.main_content, me)

.commit();

break;

default:

break;

}

}

});

}

}

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

tools:context="com.exam.MainActivity" >

android:id="@+id/main_content"

android:layout_width="fill_parent"

android:layout_height="0dp"

android:layout_weight="1" />

android:id="@+id/tab_menu"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#CCCCCC"

android:orientation="horizontal" >

android:id="@+id/rbChat"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="bottom"

android:layout_weight="1"

android:button="@null"

android:checked="true"

android:drawableTop="@drawable/tab_selector_weixing"

android:gravity="center_horizontal|bottom"

android:paddingTop="2dp"

android:text="导航"

android:textColor="@color/tab_selector_tv_color" />

android:id="@+id/rbAddress"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="bottom"

android:layout_weight="1"

android:button="@null"

android:drawableTop="@drawable/tab_selector_tongxunlu"

android:gravity="center_horizontal|bottom"

android:paddingTop="2dp"

android:text="家人"

android:textColor="@color/tab_selector_tv_color" />

android:id="@+id/rbFind"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="bottom"

android:layout_weight="1"

android:button="@null"

android:drawableTop="@drawable/tab_selector_faxian"

android:gravity="center_horizontal|bottom"

android:paddingTop="2dp"

android:text="联联"

android:textColor="@color/tab_selector_tv_color" />

android:id="@+id/rbMe"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="bottom"

android:layout_weight="1"

android:button="@null"

android:drawableTop="@drawable/tab_selector_wo"

android:gravity="center_horizontal|bottom"

android:paddingTop="2dp"

android:text="自己"

android:textColor="@color/tab_selector_tv_color" />

这是仿微信页面,上面是Mainactivity与main.xml的代码

下面这个是切换到第四个页面me.xml代码,其中有一个button,我设置id为login<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:orientation="horizontal"

android:gravity="center_horizontal"

android:layout_width="fill_parent"

android:layout_height="90pt"

android:background="#CCFFFF"

android:id="@+id/relativeLayout">

android:id="@+id/login"

android:layout_width="133dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="登录"

android:textColor="#CCCCCC"

/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:entries="@array/meset"

android:divider="#663333"

android:dividerHeight="2px"

android:headerDividersEnabled="false"

android:layout_below="@+id/relativeLayout"

android:layout_alignParentStart="true" />

第二个activity只是一个普通的activity,

可是却出现了一下的问题,我看一下好像是获取不到me.xml中的login按钮导致的,大神们看看是么,希可不可以告诉我一个解决方法05-28 11:16:26.390  14773-14773/textview.exam E/AndroidRuntime﹕ FATAL EXCEPTION: main

Process: textview.exam, PID: 14773

java.lang.RuntimeException: Unable to start activity ComponentInfo{textview.exam/textview.exam.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值