2 kira19951010 kira19951010 于 2016.05.09 21:19 提问

Android中Intent的获取问题
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        Intent intent=new Intent(this,SecondActivity.class);
        startActivity(getIntent());
        return true;
    }
    return super.onOptionsItemSelected(item);
}

为什么startActivity(Intent)方法输入getIntent()方法无法获取到Intent对象啊?点击菜单选项无反应。

7个回答

l_vaule
l_vaule   2016.05.09 21:29

getIntent是应该你在SecondActivity做的,你这里只需要传intent就可以了。

danielinbiti
danielinbiti   Ds   Rxr 2016.05.09 21:29
 startActivity(getIntent());
 这应该是传入你上一行代码的intent吧
 startActivity(intent);
CSDNXIAOD
CSDNXIAOD   2016.05.09 21:32

android intent隐式意图注意问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

eyishion
eyishion   2016.05.09 21:50

getIntent方法意思是获取其他页面传递过来的意图Intent,这里因为没有,所以为null,你应该传递上面new的那个Intent对象,这样你启动了以后,跳转过去的页面中使用getIntent就会接受到你传递的这个Intent

qq_31354993
qq_31354993   2016.05.09 21:53

startActivity(getIntent())改成startActivity(intent)

lbcab
lbcab   2016.05.09 21:56

getIntent是获取其他页面启动本activty时调用的Intent, 你当前activty并没有被其他页面启动, getInent就是空的了

qq_34920350
qq_34920350   2016.05.10 05:38

getIntent 是第二个界面获取第一个界面传的值。第一个界面使用intent.putExtra("数据名", 数据)传递的,你这是第一个界面,是获取不到值的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
获取所有和隐式Intent匹配上的Activity
记得老师教我们隐式启动Activity的时候,说这样能个Intent,添加一些过滤条件,最后startActivity就可以了。要不是因为遇到找不到的情况,我差点就信了。扔个东西出去,没人接,然后就报错了!正事开始:1.我们先要有一个包管理器PackageManager manager = getPackageManager();2.然后能个IntentIntent intent = new Int
Android中的Intent详细讲解
Android中的 Intent 详细讲解Android中的 Intent 详细讲解Android中的 Intent 详细讲解
PendingIntent不同Intent数据的覆盖问题
PendingIntent的Intent覆盖问题
Activity中getIntent为什么获取不到值?
Activity有四种启动模式,一般为默认。 当Activity的启动模式为singleTask的时候,通过Intent传值,getIntent是接收不到值的,为null。 因为不同的启动模式,走的方法也不一样。当页面再次被调用的时候,先走onNewIntent方法再走onRestart。 所以需要重写onNewIntent方法,而且此方法在Activity Finish之后是不执行的。
Android——Intent、Bundle获取参数,实体
intent.putExtra(); 【扯淡:其实你在问它怎么用的时候,你要明白,你知道不知道这是个什么东东,有必要问吗?有?我猜你已经知道它的基本概念了,它是用来传参数的对不对,是的,就这么简单。但你仍然在网上百度它怎么用,我不理解你为啥要这么做,哦,我又猜到了,我猜啊,你是不知道他的具体参数是怎么个用吧,对了,问题的核心来了,所有安卓开发中的问题都是方法参数的问题】 【putExt
Android Intent的用法及其传取值
原创文章,转载请注明出处! 用法: 1、启动一个Activity   (1)Activity.startActivity(Intent intent);  //启动一个Activity   (2)Activity.startActivityForResult(Intent intent, int requestCode);  //启动一个带请求码的Activity,当该Activity结束
利用Intent获取数据
1.主Activity Intent intent=new Intent(TiWen_AddZhengZhuangActivity.this,TiWen_AddMessage.class); startActivityForResult(intent, 1001); 主Activity接收的方法 protected void onActivityResult(int req
android小问题: Notification通知栏 中用Intent传值无效
intent.putExtra("name", namem); intent.putExtra("dizhi", dizhim); 如果只是单纯的这样写,在点击通知栏跳转后,会发现传递的值全部为空。 遇到这种情况时,只需要在代码的后面加上一行intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Android基础之intent传值方法和传递大量数据方案
1 Android之intent传值的三种方法 (1) startActivity(); (2) startActivityForResult(); (3)3 调用在下个activity自定义的方法”actionStart()”,也就是最佳的方法。 2 最常用传值跳转:startActivity()方法 2.1 MainActivity // 在MainActivity中定...
Android状态栏通知(notification)PendingIntent传值(解决传值总是获取第一次的值的问题)
Pendingintent传值问题 pendingintent传值经常获取到的值是第一次的值或者null,这个跟第二个参数和最后一个参数选择有关系。 PendingIntent pendingIntent = PendingIntent.getActivity(this, id, intent, PendingIntent.FLAG_UPDATE_CURRENT); 注:如果所要启动