为了账号安全,请及时绑定邮箱和手机立即绑定

总是闪退怎吗回事那?

http://img1.sycdn.imooc.com//57176dc40001f6b711550596.jpg

有一条能点进去但是对比了下好像没有问题啊

package com.example.intent;

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

public class FActivity extends Activity{
	private Button bt1;
	private Context mContext;
	private Button bt2;
	private TextView tv;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.flayout);
		/*通过点击bt1实现页面之间的跳转
		 * 1.startActivity的方式来实现
		 * 1>初始化intent
		 */
		
		mContext=this;
		tv=(TextView) findViewById(R.id.textView1);
		bt1=(Button) findViewById(R.id.button1_f);
		bt1.setOnClickListener(new OnClickListener() {
			//注册点击事件
			@Override
			public void onClick(View v) {
				/*初始化intent
				 * new的
				 * 第一的参数:上下文对象this
				 * 有两个this的写法,直接写不能访问到
				 * 1>是这个FActivity类的this(FActivity.this)
				 * 2>是成员变量初始化一个Context导包(private Context mContext;)
				 * 给mContext赋值(mContext=this;)这样参数上写mContext
				 * 
				 * 第二个参数:目标文件
				 */
				Intent intent=new Intent(mContext, SActivity.class);
				startActivity(intent);
				
				
			}
		});
		/*
		 * 通过startActivityForResult
		 */
		bt2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent=new Intent(mContext, SActivity.class);
				/*
				 * 第一个参数是intent对象
				 * 第二个参数是请求一个标识
				 */
				startActivityForResult(intent,1);
			}
		});	
	}
	/*
	 * 通过startActivityForResult跳转,接收返回数据的方法
	 * requestCode:请求标识
	 * resultCode:第二个页面返回的标识
	 * data:第二个页面返回的数据
	 */
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		if(requestCode==1&&resultCode==2){
			String content = data.getStringExtra("data");
			tv.setText(content);
		}
	}
	

}


正在回答

1 回答

你没有查找 btn2, 在 53行前面加一条

bt2=(Button) findViewById(这里面是你在xml中的btn2控件id,不会请参照btn1的创建);

0 回复 有任何疑惑可以回复我~
#1

狼女 提问者

非常感谢!
2016-04-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312471    人
  • 解答问题       4931    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

总是闪退怎吗回事那?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号