菜鸟学飞--intent怎么转不过去啊。。。哪不对

qq_25338677 2016-06-17 09:42:00
两个activity之间用intent.setclass方法试着转一下;
1、Activity01、Activity02都在mainifest注册了;
2、Activity01里定义了按扭;监听器也上了;
为什么只显示Activity01,点按扭没反应,跳不过去?
菜鸟问题,发现不了哪不对。。求解。

//Activity01的代码//
package com.example.p_intent;

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

public class Activity01 extends Activity {

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

b1=(Button)findViewById(R.id.button);
}


class ButtonListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent= new Intent();
intent.setClass(Activity01.this, Activity02.class);
startActivity(intent);
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity01, menu);
return true;
}

}

--------------------------------------------------------------
//Activity02的代码//
package com.example.p_intent;

import android.app.Activity;
import android.os.Bundle;

public class Activity02 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity02);
}

}
-----------------------------------------------------
//布局文件01//
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Activity01" >

<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="启动Activity02" />

</RelativeLayout>
------------------------------------------------------
//布局文件02//
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<textView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="第二个Activity"/>

</LinearLayout>
--------------------------------------------------
//Mainfest文件//
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.p_intent"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.p_intent.Activity01"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.p_intent.Activity02"
android:label="111" >
</activity>
</application>

</manifest>

...全文
358 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_26974557 2016-06-18
  • 打赏
  • 举报
回复
那个按钮没有设置监听 b1=(Button)findViewById(R.id.button); b1.setOnClickListener(new ButtonListener()); //加这句 单击Button就会有反应了
qq_25338677 2016-06-17
  • 打赏
  • 举报
回复
谢谢,可以点了,但又有新的问题。。。 点了按扭直接给关了。。并不显示activity02..又哪里不对。
ESC尛蜜蜂 2016-06-17
  • 打赏
  • 举报
回复
引用 5 楼 qq_25338677 的回复:
感谢修正,谢谢 就是说如果用class 定义个新类,还得再写方法关联一次么。如果用class的那个,该怎么整。。 [quote=引用 3 楼 celerylxq 的回复:] public class Activity01 extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_activity01); b1=(Button)findViewById(R.id.button); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent= new Intent(); intent.setClass(Activity01.this, Activity02.class); startActivity(intent); } }); } 如上修改,你的class ButtonListener implements OnClickListener是个独立的类,与activity01没做关联
[/quote] b1.setOnClickListener(new ButtonListener());
celerylxq 2016-06-17
  • 打赏
  • 举报
回复
引用 5 楼 qq_25338677 的回复:
感谢修正,谢谢 就是说如果用class 定义个新类,还得再写方法关联一次么。如果用class的那个,该怎么整。。 [quote=引用 3 楼 celerylxq 的回复:] public class Activity01 extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_activity01); b1=(Button)findViewById(R.id.button); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent= new Intent(); intent.setClass(Activity01.this, Activity02.class); startActivity(intent); } }); } 如上修改,你的class ButtonListener implements OnClickListener是个独立的类,与activity01没做关联
[/quote] 一般都如上写法,或者public class Activity01 extends Activity implements OnClickListener {
qq_25338677 2016-06-17
  • 打赏
  • 举报
回复
感谢修正,谢谢 就是说如果用class 定义个新类,还得再写方法关联一次么。如果用class的那个,该怎么整。。
引用 3 楼 celerylxq 的回复:
public class Activity01 extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_activity01); b1=(Button)findViewById(R.id.button); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent= new Intent(); intent.setClass(Activity01.this, Activity02.class); startActivity(intent); } }); } 如上修改,你的class ButtonListener implements OnClickListener是个独立的类,与activity01没做关联
qq_25338677 2016-06-17
  • 打赏
  • 举报
回复
感谢回复;还是超级菜鸟。。。 这个onClcik不是在监听器下面有么,intent那个跳转; 还要写一次方法?
引用 1 楼 qq_29637837 的回复:
OnClickListener这个你要在activity后面实现 然后重写o'clock方法 或者是在onCreate里面直接 b1.setOnClickListener(new onclicklistener){ 跳转 }
celerylxq 2016-06-17
  • 打赏
  • 举报
回复
public class Activity01 extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_activity01); b1=(Button)findViewById(R.id.button); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent= new Intent(); intent.setClass(Activity01.this, Activity02.class); startActivity(intent); } }); } 如上修改,你的class ButtonListener implements OnClickListener是个独立的类,与activity01没做关联
dusmit 2016-06-17
  • 打赏
  • 举报
回复
你按钮和点击事件都没联系起来
qq_29637837 2016-06-17
  • 打赏
  • 举报
回复
OnClickListener这个你要在activity后面实现 然后重写o'clock方法 或者是在onCreate里面直接 b1.setOnClickListener(new onclicklistener){ 跳转 }
boatwater 应用层 2016-06-17
  • 打赏
  • 举报
回复
startActivity(new Intent (Activity01.this,Activity02,class));
东信身份证阅读器机具统信UOS国产系统麒麟990CPU处理器web网页浏览器安装驱动SDK开发包 安装包基础概述 cn.donsee.eserver-2.0.0.1-uos1060-arm64-kirin990-20260608.deb 是东信国产化通用服务端DEB安装包,专为ARM架构国产化终端设备打造,适配统信UOS系统平台,主要用于国产嵌入式终端、国产化办公设备的后台服务部署。软件版本为2.0.0.1,于2026年6月8日编译发布,针对麒麟990硬件平台深度定制优化,运行轻量高效、兼容性稳定,是信创智能终端读卡业务的核心配套组件。 核心功能与应用场景 该服务端主要负责终端后台业务调度、数据采集、设备联动及数据上传,集成全品类卡片读取能力,支持居民身份证、外国人永久居留身份证、港澳台居民居住证、二代/三代社保卡、银行卡、普通居住证,以及M1卡、CPU卡、IC卡、15693卡等各类智能卡识别读取,可满足政务采集、民生核验、身份登记等多场景读卡需求。 产品广泛应用于政务服务、社区采集、国企窗口、基层民生核验等信创场景,解决国产ARM终端读卡适配差、服务不稳定、数据采集异常等问题,依托纯国产化软硬件环境,全程自主可控,保障业务数据安全合规。 东信身份证阅读器机具统信UOS国产系统麒

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧