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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!