可能重复:
如何在Android中的活动之间传递数据?
我有两个活动A和B.活动A有一个editText和一个按钮.活动B有一个editText,当我在A的editText中键入内容并单击它应该在editText2中显示的按钮.任何人都可以为此提供代码.
提前致谢 !!!
我有一些变量,我想传递给我的下一个活动,但我无法想办法做到这一点.
我的变量是:
JSONObject jsonObj = jsonArray.getJSONObject(i);
String propId = jsonObj.getString("id");
Log.i("Value id", propId);
String propCity = jsonObj.getString("city");
Log.i("Value city", propCity);
String propPlace = jsonObj.getString("place");
Log.i("Value place", propPlace);
String propStation = jsonObj.getString("station");
Log.i("Value station", propStation);
Run Code Online (Sandbox Code Playgroud)
我用来获取它们的代码是:
Bundle extras = new Bundle();
extras.putString("id", propId);
extras.putString("city", propCity);
extras.putString("place", propPlace);
extras.putString("station", propStation);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?
我在主要活动中有 2 个变量。我需要将这些变量值传递给下一个活动。我该怎么做?
button.Click += delegate {
var activity2 = new Intent (this, typeof(Activity2));
activity2.PutExtra ("MyData", "Data from Activity1");
StartActivity (activity2);
};
Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的Android游戏,用户通过单击一个单选按钮来选择一个问题的答案(参见Activity1).单击正确的单选按钮后,"Credits"(Activity2)中的按钮将变为VISIBLE并可供用户使用.
我怎样才能做到这一点?我不能让这两个活动一起工作?
活动1(问题)中用户单击radiobutton的代码:
final Button s1 = (Button) findViewById(R.id.radio0);
final Button s2 = (Button) findViewById(R.id.radio1);
final Button s3 = (Button) findViewById(R.id.radio2);
s1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
btnEliminar.setVisibility(View.VISIBLE);
btnKort.setVisibility(View.VISIBLE);
s1.setVisibility(View.GONE);
s2.setVisibility(View.GONE);
s3.setVisibility(View.GONE);
AlertDialog.Builder builder = new AlertDialog.Builder(Activity1.this);
builder.setMessage("...");
builder.setCancelable(true);
builder.setPositiveButton("...", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
Run Code Online (Sandbox Code Playgroud)
来自Activity2的代码,其中按钮应该可见:
公共类Activity2扩展Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
Button credit1 = (Button) findViewById(R.id.buttoncredit1);
credit1.setVisibility(View.INVISIBLE);
....
credit1.setVisibility(View.VISIBLE); …Run Code Online (Sandbox Code Playgroud) 我对 java 和 android 有基本的了解,但我仍然是新手,正在努力寻找保存变量并能够从其他类/活动访问/读取它的正确方法。我见过单例,但我很困惑这是否是正确的方式以及它的外观,我还需要确保它的线程安全吗?
有没有我不知道的更好的方法?
基本上我有一个登录名,可以获取用户名和有关该用户的一些信息。我如何将其保存到类/单例中并稍后访问它?
编辑
经过更多搜索后,我发现了这个例子:
public class Drivers {
private static Array drivers;
public static void setDrivers(Array c){
drivers = c;
}
public static Array getDrivers(){
return drivers;
}
}
Run Code Online (Sandbox Code Playgroud)
并像这样获取和设置:
public class AnyClass {
{
int clicks = ActionClass.getDrivers();
ActionClass.setDrivers(0);
}
Run Code Online (Sandbox Code Playgroud)
这有效/正确吗?
我想知道如何传递和读取来自另一个活动的一个活动中的字符串.我有两个活动.我将它们称为Activity1和Activity2.我在Activity1中调用了一个字符串course.我想在Activity2中读取该字符串.
我试过这样做,但字符串出来了.
public class Activity2 extends Activity1 {
我见过人们使用Intent函数,但我无法弄清楚如何使用它.
有什么建议?谢谢!
我想开始一个传递了变量的新活动.
代码到目前为止:
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
startActivity(new Intent("com.shaz.new"));
//I want to send an int value `1` to the new activity.
}
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
我收集了不同的纬度和经度.我想知道我是否可以将它们设置为例如(String lat = {"9385853.0094","23123123.234")的数组字符串然后通过意图传递它们以便我可以使用lat/long在new中显示谷歌地图中的位置活动.
android listview google-maps latitude-longitude android-intent
我正在寻找一种通用的方法来迎合这个例外.如果用户例如非常快速地保持切换活动,则总会发生这种情况.因为很明显有很多地方我们会尝试访问活动引用,当它为null时,应用程序会因此异常而崩溃.一种方法是每次访问活动参考时检查"isFinishing()",我想知道是否有另一种更好和通用的方法来解决应用程序级别的这个问题.
请原谅我,如果我的问题听起来很愚蠢或没有任何意义,但我想在问:)没有害处.
我需要将大量数据从一个activity传递到另一个activity,哪种方式更好?
第一种方式(例如):
ArrayList<myModel> myList = new ArrayList<myModel>();
intent.putExtra("mylist", myList);
Run Code Online (Sandbox Code Playgroud)
第二种方式(例如):
ActivityTwo act = new ActivityTwo();
act.getDataMethod(listValues);
Intent i = new Intent(this, ActivityTwo.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
在另一个activity(ActivityTwo)中,我从getDataMethod.