Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串传递给另一个活动,而不使用Android中的意图附加项_Android_Android Intent_Android Activity - Fatal编程技术网

将字符串传递给另一个活动,而不使用Android中的意图附加项

将字符串传递给另一个活动,而不使用Android中的意图附加项,android,android-intent,android-activity,Android,Android Intent,Android Activity,我可以在不使用意图的情况下将字符串传递给Android中的另一个活动吗? 我和其他人有麻烦。。。 它们似乎并不总是起作用! 那么,还有别的办法吗 我尝试的目的是: String id = intent.getStringExtra("id"); String name = intent.getStringExtra("name"); 但每次我开始活动时,它都会得到两种字符串。第一次不同于其他时间。 我可以在不使用意图的情况下通过第二个活动吗?还有其他方法,但是意图的额外功能是可行的。事实上,它

我可以在不使用意图的情况下将字符串传递给Android中的另一个活动吗? 我和其他人有麻烦。。。 它们似乎并不总是起作用! 那么,还有别的办法吗

我尝试的目的是:

String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");
但每次我开始活动时,它都会得到两种字符串。第一次不同于其他时间。
我可以在不使用意图的情况下通过第二个活动吗?

还有其他方法,但是意图的额外功能是可行的。事实上,它们总是很好地工作:)最好坚持这条路,学会如何正确使用意图

向其他活动发送字符串的示例:

    Intent intent = new Intent(this, SecondActivity.class);
    intent.putExtra("aKey", value);
    startActivity(intent);
并在第二个活动中检索它

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
    Intent i = getIntent();
    if (i.hasExtra("aKey")){
         String value = i.getStringExtra("aKey");   
    }
}

只要继续努力做到这一点。

还有其他方法,但意图的额外功能才是前进的方向。事实上,它们总是很好地工作:)最好坚持这条路,学会如何正确使用意图

向其他活动发送字符串的示例:

    Intent intent = new Intent(this, SecondActivity.class);
    intent.putExtra("aKey", value);
    startActivity(intent);
并在第二个活动中检索它

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
    Intent i = getIntent();
    if (i.hasExtra("aKey")){
         String value = i.getStringExtra("aKey");   
    }
}

只要继续努力做到这一点。

除了使用
SharedReferences
或数据库保存字符串外,答案是否定的,没有其他方法。此外,如果您无法使用用于启动
活动的
意图
中的额外功能使事情正常运行,那么您是做错了什么-这不是
意图
工作方式的错误。发布代码并解释发生了什么-您显示的两行代码没有告诉我们任何信息。尝试使用共享首选项。看看这个,它会帮助很多。Squonk,问题是,我的代码超过2000行,所以我不能在这里共享,但我在这里问它,因为我认为可能有比使用intent更好的方法,正如你所说,intent不是真的……除了使用
SharedReferences
或数据库来保存字符串,答案是不,没有其他方法。此外,如果您无法使用用于启动
活动的
意图
中的额外功能使事情正常运行,那么您是做错了什么-这不是
意图
工作方式的错误。发布代码并解释发生了什么-您显示的两行代码没有告诉我们任何信息。尝试使用共享首选项。看看这个,它会帮助很多。Squonk,问题是,我的代码超过2000行,所以我不能在这里分享,但我在这里问过,因为我认为可能有比使用intent更好的方法,正如你所说的,这是不正确的…谢谢,我想这是唯一的方法,我必须正确。问题是,现在我的代码很长很复杂,很难调试为什么intent不能正常工作,更重要的是,为什么它只有第一次不能正常工作!谢谢,我想这是唯一的办法,我必须把它做好。问题是,现在我的代码很长很复杂,很难调试为什么intent不能正常工作,更重要的是,为什么它只有第一次不能正常工作!