Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java 单击open Activity1但向Activity10发送额外的文本…是否需要字符串,或者我可以简单地使用intent吗?如果有帮助,可以发布XML_Java_Android_String_Android Intent_Onclick - Fatal编程技术网

Java 单击open Activity1但向Activity10发送额外的文本…是否需要字符串,或者我可以简单地使用intent吗?如果有帮助,可以发布XML

Java 单击open Activity1但向Activity10发送额外的文本…是否需要字符串,或者我可以简单地使用intent吗?如果有帮助,可以发布XML,java,android,string,android-intent,onclick,Java,Android,String,Android Intent,Onclick,多活动应用程序…活动1(SiteData)收集数据并发送到活动10(DataReview)…但在直接进入活动10之前,用户必须通过活动2-9(SanDiegoArea等)收集数据并向其他活动传递额外的文本,直到活动10 这样: (活动1->活动2->…->活动10) Activity10将能够查看Activity1-9额外的_文本以进行验证…代码如下,但我在Activity10没有额外的_文本显示在其文本视图中以供查看?我怎样才能解决这个问题 活动1-站点数据-数据信息输入 公共类SiteDat

多活动应用程序…活动1(SiteData)收集数据并发送到活动10(DataReview)…但在直接进入活动10之前,用户必须通过活动2-9(SanDiegoArea等)收集数据并向其他活动传递额外的文本,直到活动10

这样: (活动1->活动2->…->活动10)

Activity10将能够查看Activity1-9额外的_文本以进行验证…代码如下,但我在Activity10没有额外的_文本显示在其文本视图中以供查看?我怎样才能解决这个问题

活动1-站点数据-数据信息输入

公共类SiteData扩展AppCompative活动{
公共静态最终字符串EXTRA_TEXT=“MultipleActivities.EXTRA_TEXT”;
公共静态最终字符串EXTRA_NUMBER=“MultipleActivities.EXTRA_NUMBER”;
公共作废点击功能(查看){
Intent Intent=newintent(getApplicationContext(),SanDiegoArea.class);
星触觉(意向);
Log.i(“信息”,“输入的登录详细信息”);
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.sitedata);
//自动完成可能需要的编码…请参阅更多
Button Button=(Button)findViewById(R.id.buttonSend);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
openSanDiegoArea();
}
});
}
公共空间openSanDiegoArea(){
EditText editText1=(EditText)findViewById(R.id.editTextName);
String text=editText1.getText().toString();
EditText editText2=(EditText)findViewById(R.id.editTextPhone);
int number=Integer.parseInt(editText2.getText().toString());
Intent Intent=新的Intent(这个,DataReview.class);
意图.额外(额外文本,文本);
意向。额外(额外编号,编号);
星触觉(意向);
}
}
活动10-数据审查部分获取信息

公共类DataReview扩展了AppCompative活动{
公共作废点击功能(查看){
Intent Intent=newintent(getApplicationContext(),ThankYou.class);
星触觉(意向);
Log.i(“信息”,“发送给BWTF的样本数据”);
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.datareview);
Intent=getIntent();
String text=intent.getStringExtra(SiteData.EXTRA_text);
int number=intent.getIntExtra(SiteData.EXTRA_number,0);
TextView textView1=(TextView)findViewById(R.id.editTextName);
TextView textView2=(TextView)findViewById(R.id.editTextPhone);
TextView textView3=(TextView)findViewById(R.id.editTextEmail);
TextView textView4=(TextView)findViewById(R.id.editTextDate);
TextView textView5=(TextView)findViewById(R.id.editTextTime);
textView1.setText(文本);
textView2.setText(“+”数字);
}
};

如果Activity1调用Activity2,它必须按照您的方式向其传递数据。(我猜您的活动2是DataReview.class) 但是Activity2将调用Activity3,为了不丢失从Activity2收到的数据,您也必须发送它。换句话说,Activity1将Activity1的数据发送给Activity2,Activity2将Activity1和Activity2的数据发送给Activity3,依此类推。
这样,Activity9将从其调用者Activity8接收(1、2、3、4、5、6、7、8)数据,并且必须将所有这些累积的数据传递给Activity10

考虑到Activity3由Activity2调用,它无法看到从Activity1发送的数据,因为除非Activity2也传递数据,否则它不知道这些数据。我清楚了吗


如果你只是在学习安卓系统,那么这样做是可以的,但这并不是解决这个问题的更好方法。我会在所有活动中使用相同的方法来表示这些数据,以便始终只有一个位置来保存这些数据,因为这会使我的代码更加清晰。实际上,我甚至不会使用所有这些活动,我只会使用一个活动,并使用10个,每个页面一个()。因此,如果您觉得应用程序不错,这些都是您改进应用程序的想法。

您的问题有点让人困惑。请澄清一下。看看我是否能理解您的问题:您有十个活动,其中一个将依次调用(Activity1->Activity2->…->Activity10)。在每个活动中,用户将输入数据,您需要在最后一个活动中获取所有收集的数据。这就是你的意图吗?没错……大多数活动都是列表视图可点击的项目,但每个活动一旦被选中,就应该向最后一个活动发送额外的文本或所选的数据。10我编辑了你的问题,以便更容易理解。它将进入审批队列,但在此期间,我将尝试回答您。实际上,Activity1是数据输入,Activity2-8是列表视图选择选项,Activity9是DataReview,可通过电子邮件发送。所以真正的答案是不,我不能只从Activity1发送输入到Activity10,然后从Activity1发送到Activity2…课程中还没有提到片段,但会尽快学习!是的,我是新来的,所以我给你的积极反馈也不会被看到…在学习的同时为一个非营利组织做一个应用程序,只需要将这个后端编程与工作挂钩-谢谢你的建议!如果您认为我的答案解决了您的疑虑,请考虑接受它,否则,如果您仍然有任何疑问,只要问它,我会看看我能不能帮上忙!