Когда вы вызываете activity.startActivity(i);
, он запускает новое действие, поэтому любой код после этого, включая activity.setContentView(R.layout.home);
, не будет достигнут, поэтому ни один из этих TextViews
не будет установлен. Если вы хотите установить эти значения в новом действии, вы должны добавить их к Intent
, а затем снова открыть их в методе onCreate
нового Activity
. Так, например, в вашей текущей деятельности:
Intent i = new Intent(activity,Home.class);
i.putExtra("service1Name", Server.getServices("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"));
i.putExtra("service1HealthValue", Server.getHealth("myservice","xxxxxxxxxxxxxxxxxxxxxxxxxxx"));
activity.startActivity(i);
И в методе onCreate Home.java
добавить следующее:
setContentView(R.layout.home);
Intent i = getIntent();
if (i != null) {
//This means that the intent passed here was found
String serviceName1 = i.getStringExtra("serviceName1");
String service1HealthValue = i.getStringExtra("service1HealthValue");
TextView service1= ((TextView) activity.findViewById(R.id.serviceName1));
TextView service1Health= ((TextView) activity.findViewById(R.id.service1Health));
service1.setText(service1Name);
service1Health.setText(service1HealthValue);
}