В моем приложении для Android я должен использовать общее строковое значение для всех действий. «commonValue» - это общее строковое значение, которое я хочу использовать во всех действиях. Соответствующий код основной деятельности, как это:Android: Передача значения между действиями
public class TestActivity extends Activity {
public String commonValue;//THE COMMON STRING FOR ALL ACTIVITIES
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
commonValue = "DemoValue";
}
}
В моей следующей деятельности я создал объект «TestActivity» класса и пытался присвоить «TestValue» строку в другую строку с именем «ул»
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testlist);
TestActivity obj = new TestActivity();//OBJECT OF MAIN ACTIVITY
String str = obj.commonValue;
}
, но значение «str» во второй активности не равно значению, присвоенному в моем первом действии. Почему это & Как я могу это сделать?
Спасибо!
объявить ** общественное Струнный commonValue ** к ** общественности статической строки commonValue; ** или использовать shared preferece, поскольку sana предложила – Akram
Это невозможно сделать таким образом? – Grant
Вы можете использовать класс приложения для обмена данными между действиями .. Проверьте это: http://stackoverflow.com/questions/10599775/how-do-i-make-global-changes-throughout-my-app-in-android/ 10599919 # 10599919 – Venky