编程-安卓,我写的在2个Activity间传递信息的代码,求大神来看看哪里出错了

问题描述

安卓,我写的在2个Activity间传递信息的代码,求大神来看看哪里出错了

先上一张logcat的截图:

下面开始是我的代码:
第一个activity

大概的布局如上图所示
一下activity_main.xml

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
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=".MainActivity" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="请输入你的注册信息" />

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="账号:" />

    <EditText
        android:id="@+id/t1"
        android:layout_width="135dp"
        android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="密码:" />

    <EditText
        android:id="@+id/t2"
        android:layout_width="129dp"
        android:layout_height="wrap_content"
        android:password="true" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/t3"
        android:src="@drawable/a1"
        android:layout_width="100dp"
        android:layout_height="150dp"/>

    <ImageButton
        android:id="@+id/t4"
        android:src="@drawable/a2"
        android:layout_width="100dp"
        android:layout_height="150dp"/>

    <ImageButton
    android:id="@+id/t5"
        android:src="@drawable/a3"
        android:layout_width="100dp"
        android:layout_height="150dp" />
</LinearLayout>
 <Button
     android:id="@+id/t10"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="确定"/>

然后以下是对应的java代码:
package com.example.test11;

import android.os.Bundle;

import android.widget.*;
import android.app.Activity;
import android.view.Menu;
import android.view.View.*;
import android.view.*;
import android.content.*;

public class MainActivity extends Activity {
EditText edit1=null;
EditText edit2=null;
ImageButton image1=null;
ImageButton image2=null;
ImageButton image3=null;
Button but=null;

int pictureId;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    edit1=(EditText)super.findViewById(R.id.t1);
    edit2=(EditText)super.findViewById(R.id.t2);
    image1=(ImageButton)super.findViewById(R.id.t3);
    image2=(ImageButton)super.findViewById(R.id.t4);
    image3=(ImageButton)super.findViewById(R.id.t5);

    but=(Button)super.findViewById(R.id.t10);
    but.setOnClickListener(new OnClickListenerButton());
}

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

public void onClick(View view)
{
    if(view.getId()==image1.getId())
        pictureId=R.drawable.a1;
    if(view.getId()==image2.getId())
        pictureId=R.drawable.a2;
    if(view.getId()==image3.getId())
        pictureId=R.drawable.a3;
}

class OnClickListenerButton implements OnClickListener
{
    public void onClick(View view)
    {
        String str1=MainActivity.this.edit1.getText().toString();
        String str2=MainActivity.this.edit2.getText().toString();
        Intent intent=new Intent();
        intent.putExtra("账号",str1);
        intent.putExtra("密码", str2);
        intent.putExtra("图片id",MainActivity.this.pictureId );
        intent.setClass(MainActivity.this,Activity2.class);
        startActivity(intent);
    }
}

}

以下是第二个activity

上图是布局
以下是xml代码:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
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=".MainActivity" >

    <TextView
        android:id="@+id/t20"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="你的账号是:" />

    <TextView
        android:id="@+id/t21"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="你的密码是:" />

    <TextView
        android:id="@+id/t22"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="你的头像是:" />

     <ImageView
        android:id="@+id/t6"

        android:layout_width="100dp"
        android:layout_height="150dp"/>
以下是java代码:
package com.example.test11;

import android.app.Activity;

import android.os.Bundle;
import android.widget.*;
import android.content.*;

public class Activity2 extends Activity {

TextView textview1=null;
TextView textview2=null;
TextView textview3=null;
ImageView imageview=null;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
    Intent intent=getIntent();
    Bundle bundle=intent.getExtras();
    String str1=bundle.getString("账号");
    String str2=bundle.getString("密码");
    int id=bundle.getInt("图片id");
    textview1=(TextView)super.findViewById(R.id.t20);
    textview1=(TextView)super.findViewById(R.id.t21);
    textview1=(TextView)super.findViewById(R.id.t22);
    imageview=(ImageView)super.findViewById(R.id.t6);
    textview1.append(str1);
    textview2.append(str2);
    imageview.setImageResource(id);
}

}

请问大神能不能帮我看看问题出在哪里,一运行就说“抱歉,test11已停止运行”,logcat已截图。另外已在Mainifest中注册,以下再黏贴相应的mainfest中的xml代码
android:name="com.example.test11.MainActivity"
android:label="@string/app_name" >

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.test11.Activity2"
        android:label="@string/app_name"></activity>

                    求大神看看是怎么回事?怎么解决?

解决方案

lz你的logcat里报了一个java.lang.outofmemoryerror,是不是加载的图片太大了?

解决方案二:

停掉重新启动试试,你给模拟器的内存是不是有点小?可以放到真机上运行一下试试。

解决方案三:

应该是图片问题。换张小图试试

解决方案四:

这是OOM问题,你加载过大的图片了

时间: 2024-10-02 02:04:10

编程-安卓,我写的在2个Activity间传递信息的代码,求大神来看看哪里出错了的相关文章

编程-安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙

问题描述 安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙 contentmain.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&q

内存管理-一道编程题用c语言实现这些功能时间有限1天时间求大神解答

问题描述 一道编程题用c语言实现这些功能时间有限1天时间求大神解答 有用户空间100kb,并规定作业的相应程序浇入内存连续区域,并不能被移动.作业与进程均采用sjf算法.输入为一组作业的进入时间,需要的内存容量(不超过100k)和运行时间. 要求: (1)按时间顺序给出每个作业的执行顺序,开始时间和结束时间,以及发生调度时内存各分区的状态: (2)计算这组作业的平均周转时间和平均带权周转时间: (3)实现作业一级调度和进程一级调度,包括调度算法和数据结构: (4)实现动态分区内存管理,包括内存分

用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码。

问题描述 用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码. private void submit() { dialog = ProgressDialog.show(this, "提示", "处理中.."); new AsyncTask() { @Override protected String doInBackground(String... params) { String urlString = AppConstan

junit-JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊~~~跪谢

问题描述 JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊---跪谢 @Controller@RequestMapping(""/feeBillClosedController"")public class FeeBillClosedController extends BaseController { /** * Logger for this class */ private static final Logger logger = Logger.getL

ios-急求写过测试代码的大神来醍醐灌顶

问题描述 急求写过测试代码的大神来醍醐灌顶 我怀疑标题有点病句... 最近因为老大要求,需要对app的接口数据请求部分写单元测试,我在这里想问一下逻辑性问题: 我们的项目列表数据请求分为有token和没有token两种情况,我需要把这两种情况都测试一下,那么我怎么才能在运行测试代码的时候获得有效的token呢? 我想到的解决办法有两种:1 先执行一下登陆代码,获得有效token,然后去进行请求项目列表数据 2 让后台给我一个永远不过期的token测试用 第一种方法感觉比较繁琐,因为很多接口都用到

xml-关于安卓设置按钮回退到上一个activity的问题 ,问下大神两种方法的不同。

问题描述 关于安卓设置按钮回退到上一个activity的问题 ,问下大神两种方法的不同. 1.第一种是常规的添加按钮监听,使用finish回退到上一个activit运行成功. 2.查资料后,还有一种解决方式为在xml文件按钮中设置android:onClick=""back"",然后在调用当前xml文件的activity中编写back()方法包含finish()结束当前的activity,自己编写的代码不报错,但是回退到上一个界面是会弹出无法运行界面,然后回退到上一

jsp增删改查怎么写?怎么与actiong,dao结合?ssh框架 求大神指导!跪求~

问题描述 jsp增删改查怎么写?怎么与actiong,dao结合?ssh框架 求大神指导!跪求~ <%@page contentType="text/html; charset=UTF-8" import="java.util.*" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <jsp:inclu

自学java中看到抽象 看了几天书的我 自己写了一些 发现几个问题解决不了 特求大神

问题描述 自学java中看到抽象 看了几天书的我 自己写了一些 发现几个问题解决不了 特求大神 interface flower{ void setname(String name); void setcolor(String color); void setcountry(String country); void setplace(String place); String getname; String getcolor; String getcountry; String getplac

代码-求大神告诉下,action=&amp;amp;quot;Add&amp;amp;quot;写在form里和写在 submit里有什么区别吗?

问题描述 求大神告诉下,action="Add"写在form里和写在 submit里有什么区别吗? 求大神告诉下,action="Add"写在form里和写在 submit里有什么区别吗?submit里的name不写可以吗?为什么?最后div...div里的class和另外三个都是什么意思?求求大神可怜可怜我这个新手吧,详细告知下 <s:form action="Add" id="form1" theme="s