运行activity跳转至另一个activity时 闪退 5

具体代码如下:第一个activityjava代码:publicclassFactivityextendsActivity{privateButtonbt1;@Overri... 具体代码如下:

第一个activity java代码:
public class Factivity extends Activity {
private Button bt1;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.factivity);
bt1=(Button)findViewById(R.id.button1);

bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(Factivity.this,ChatSetting.class);
startActivity(intent);
}
});
}
}
要跳转到的Activity代码如下:
public class ChatSetting extends Activity{
private GridView gridView;
private List<Map<String, Object>> dataList;
private int[] icon={R.drawable.user1,R.drawable.user2,R.drawable.user3,R.drawable.user4,R.drawable.user5,R.drawable.user6};
private String[] iconName = {"user","user","user","user","user","user"};
private SimpleAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.setting);
setContentView(R.layout.item);
gridView=(GridView) findViewById(R.id.gridView);
dataList=new ArrayList<Map<String,Object>>();
adapter = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic","name"},
new int[]{R.id.image,R.id.text});
gridView.setAdapter(adapter);
}

private List<Map<String, Object>> getData() {

for (int i = 0; i < icon.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("pic", icon[i]);
map.put("name", iconName[i]);
dataList.add(map);
}
return dataList;
}
}
展开
 我来答
披着夜色的狼
2015-07-28 · TA获得超过179个赞
知道小有建树答主
回答量:113
采纳率:50%
帮助的人:40.8万
展开全部
setContentView(R.layout.setting);
setContentView(R.layout.item);
这个Activity对应的界面不是item吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4327fcbb9b
2015-07-28 · 知道合伙人教育行家
百度网友4327fcbb9b
知道合伙人教育行家
采纳数:26425 获赞数:292064
从师范学校毕业后一直在现在单位工作

向TA提问 私信TA
展开全部
开发环境:android4.1.1

实验功能:

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

我的第1个activity为HelloworldActivity,第2个activity为NextActivity.

实验说明:

1.
要实现从1个activity跳到另一个activity,这需要通过intent来实现。当然我们需要在Next按钮上绑定一个按钮按下的监听器(这些好像是java中的知识,可我从没学过java,只能用到哪个地方再去学了),一旦该按钮监听到有按键按下,则通过intent将指定的第2个activity触发,这样就完成了本次试验的功能。

2.在工程中,每一个activity都对应一个xml文件,xml文件主要是控制各控件的位置和属性的.

  3.
asserts目录下可以存放任何文件,res目录下也可以存放任意文件,且res下的文件会在gen目录下的R.java文件中自动生成一个全局id。

  4.
res目录下的values目下的strings.xml中的控件也是每个控件都在R.jar中对应一个id号。当然layout下的main.xml文件也是一样的。

  5. AndroidManifest.xml是整个应用程序的配置文件。

  6. android.jar是该程序应用的所有android类的来源。

  7. view是android中所有控件的父类。

  8. Activity可以理解为人机交互的界面,也可以理解为一个控件的容器。

  9.
eclipse中用crtl+shift+c注释选中区域,同时也是用ctrl+shift+c取消选中区域,这里的注释为双斜杆//.

如果用/**/来注释的话,就是用ctrl+shift+/来注释选中区域,用ctrl+shift+\来取消选中区域的注释。

  10. 用alt+/是增加单词函数等补全功能的提示。

  11. ctrl+shift+o可以自动添加eclipse中检测到需要导入的包文件。

  12. setText里面不能采用资源引用,资源引用显示文本应该是在xml中的。

  13. xml的注释不能出现在属性值代码中,不能出现在标记中。且注释格式为<!--注释内容-->

  14. xml语句结束后并不需要结束符号,比如说分号。

  试验结果(在模拟器中运行的):

  启动程序后:

  

  按下Next按钮后:

  

实验主要部分代码及注释(附件有工程code下载):

HelloworldActivity.java:

package com.example.helloworld;

import android.app.Activity;
import android.content.Intent;
import android.view.View;//注意view的大小写
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.widget.Button;

public class HelloworldActivity extends Activity {

private Button my_button = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_helloworld);
my_button = (Button)findViewById(R.id.my_button);
my_button.setText( "Next" );
my_button.setOnClickListener(new MyButtonListener());
}

class MyButtonListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(HelloworldActivity.this, NextActivity.class);
HelloworldActivity.this.startActivity(intent);
}
}

/**
* 如果下面的语句不要,那么系统运行的时候会直接进入本程序中,而不是先进入主菜单
* 再进入选择应用程序界面进入本程序
* 为了方便调试,这里就不进入主菜单界面了*/
/*@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_helloworld, menu);
return true;
}*/
}

NextActivity.java:

package com.example.helloworld;

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

public class NextActivity extends Activity{

private Button my_button2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
my_button2 = (Button)findViewById(R.id.my_button2);
// my_button2.setText("@string/close"); //setText里面不能采用资源引用
//资源引用显示文本应该是在xml中的
my_button2.setText("Close");
}

}

activity_helloworld.xml:

<!-- android:text="@string/wuwei" -->
<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" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="false"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/wuwei"
tools:context=".HelloworldActivity" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/my_button"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>
</RelativeLayout>

activity_next.xml:

<?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" >

<Button
android:id="@+id/my_button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloworld"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="15" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".HelloworldActivity"
android:label="@string/hello_world" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".NextActivity" android:label="@string/close">
</activity>
</application>

</manifest>

   实验总结:

  对android开发工程下的几个目录的主要功能和任务有了个大致的了解,对android的开发流程大概熟悉了一遍,由于不懂java和xml语法,所以未来的学习进度可能会稍慢,还好,我主要不是弄这方向的
http://www.cnblogs.com/tornadomeet/archive/2012/07/28/2613617.html
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
膸茽派覞呐Ci
2015-07-28 · TA获得超过356个赞
知道小有建树答主
回答量:599
采纳率:50%
帮助的人:261万
展开全部
闪退后日志 报什么错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式