Android 意图。不起作用

Android 意图。不起作用,android,android-intent,android-activity,Android,Android Intent,Android Activity,我需要在两个活动之间传递信息,但由于某些原因,信息未发送/接收 LogCat没有给我任何错误。dubugger清楚地显示了添加到意图中的内容(variabl:mExtras),但很难准确解释添加的内容。在那之后,它给了我“找不到来源”,并不能进一步帮助我 但首先要做的是。到目前为止,我做得对吗 发送: Intent intent = new Intent ( this, TaskListActivity.class ); intent.putExtra ( ProjectManager.ID,

我需要在两个活动之间传递信息,但由于某些原因,信息未发送/接收

LogCat没有给我任何错误。dubugger清楚地显示了添加到意图中的内容(variabl:mExtras),但很难准确解释添加的内容。在那之后,它给了我“找不到来源”,并不能进一步帮助我

但首先要做的是。到目前为止,我做得对吗

发送:

Intent intent = new Intent ( this, TaskListActivity.class );
intent.putExtra ( ProjectManager.ID, mId.toString () );
startActivity ( intent );
接收:

Intent intent = getIntent ();
mId = UUID.fromString ( intent.getStringExtra ( ProjectManager.ID ) );
Bundle extras = intent.getExtras();
    if(extras!=null){
  String _Str = extras.getString(ProjectManager.ID);
}

在意图之后添加以下代码:

Bundle extras = intent.getExtras();
String exampleString = extras.getString(ProjectManager.ID);

尝试此项以获得额外奖励:

Bundle extras = getIntent().getExtras(); 
String id;

if (extras != null) {
    id= extras.getString(key);

}

什么是
ProjectManager.ID
?,从PUT接收数据时应传递相同的唯一
,即使接收数据的方式错误,请检查以下代码:

发送:

Intent intent = new Intent ( this, TaskListActivity.class );
intent.putExtra ( ProjectManager.ID, mId.toString () );
startActivity ( intent );
接收:

Intent intent = getIntent ();
mId = UUID.fromString ( intent.getStringExtra ( ProjectManager.ID ) );
Bundle extras = intent.getExtras();
    if(extras!=null){
  String _Str = extras.getString(ProjectManager.ID);
}

在FirstActivity.java中编写以下代码

 Intent i = new Intent(FirstActivity.this,SecondActivity.class);
 i.putExtra("KEY",value);
 startActivity(i);
在SecondActivity.java中:

Bundle extras=getIntent().getExtras();
String name=extras.getString("key"); //if data you are sending is String.
int i=extras.getInt("key"); //if data you are sending is integer.

要检索新活动中的附加内容,请执行以下操作:

String valueOfExtra;
Intent i = getIntent();
//check first
if(i.hasExtra("extra1")){
  valueOfExtra = i.getStringExtra("extra1");
}

它是在另一个类中定义的常量(字符串)。ProjectManager.ID在两个活动中都包含类似的数据?是的。井ID指的是同一管柱。:)然后在发送到另一个活动之前检查/打印日志
mId.toString()
,它真的包含值吗。捆绑包非常混乱,但是是的,在发送之前,我可以在调试器中找到键和值——由于某种原因,很多次都是这样。所以,看起来他们没有收到。你试过这些答案吗?有效吗?还没有成功。仍在努力/你有没有发现这个问题?我不知道你到底在哪里挣扎。我也不参考这篇文章。看起来很简单,但就是不起作用。奇怪。