2014-11-21 1 views
2

У меня есть четыре действия с именем activity1, activity2, activity3, activity4 и finalactivity. Я создаю CV Builder, который принимает информацию о человеке в разных действиях.Как я передаю данные всех активных действий в конечную деятельность?

Теперь я хочу отправить данные activity1 в activity2, я использовал намерение для этой цели, но теперь я не понимаю, как я отправляю данные о действиях (1 и 2) в Activity3 и т. Д. Наконец, я хочу отправить данные обо всех четырех действиях в finalactivity, любую помощь?

+0

SharedPreferences является golible для хранения данных –

+0

PLS объясняет, что вы на самом деле хотите сделать, предоставив данные? – Dhananjay

+0

Я хочу отображать данные, которые я получаю в четырех действиях в последнем действии. Как я получаю личную информацию в первой деятельности, информацию об образовании во второй деятельности, опыт в 3-й деятельности и детали проектов в четвертой деятельности, теперь я хочу показать эту информацию в финальной деятельности, всю информацию в одном действии. – selflearner2014

ответ

1

Вы можете добавить данные Activity1 и Activity2 в один комплект и отправить его на Activity3 (поскольку у вас уже есть данные Activity1 в Activity2), и продолжайте делать это до 4-го этапа. Это явно очевидно. Есть ли какая-то конкретная проблема, которая мешает вам сделать это?

В качестве альтернативы вы можете использовать shared preferences для хранения данных из каждой из Деяний, а затем получить их в Activity4.

Только не забудьте удалить данные из sharedpreferences как только вы сделали в Actiuvity4

1

Вы можете следить за различные подходы:

1. Shared Домашние

Вы можете просто добавить все значения в SharedPreferences и использовать его в Конечной деятельности

2. Класс DataModel

Создайте класс компонентов, содержащий все данные. Установите значение в данном объекте класса и использовать его в Заключительной деятельности

Класс:

public class ResumeData { 
     String name; 

     public String getName() { 
      return name; 
     } 

     public void setName(String name) { 
      this.name = name; 
     } 

    } 

Возьми статический объект и использовать его, чтобы установить и получить значение:

общественного статический ResumeData resumeData ;

resumeData = new ResumeData(); 
// Set 
resumeData.setName("name"); 
// Get 
resumeData.getName() 

3. Отправить агрегированные данные для окончательной деятельности

Вы можете получить данные Activity1 в деятельности2. Просто отправьте данные Activity1 вместе со связкой для следующего действия.

Надеется, что это поможет вам ツ

2

Я думаю, лучший вариантом является использование класса Application.

Создайте класс POJO для данных CV. И сохраните один объект в классе Application. Обновите данные в этом классе во всех действиях нажмите кнопку «Отправить». Таким образом, вы можете использовать обновленные данные CV в последнем действии.

Пример:

public class CVData{ 
    //your String, int, getter, setter, etc. 
} 

класс Применение:

public class TestApplication extends Application { 

    //Object declaration 
    public CVData cvData; 

    public TestApplication() { 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void onCreate() { 
     // TODO Auto-generated method stub 
     super.onCreate(); 
    } 

    //setter getter for object 
} 

Сейчас в вашей деятельности:

//after setContentView 
TestApplication testAppObj = (TestApplication) getApplication(); 
myCVObj.setName("abc"); 
myCVObj.setEducation("engg"); 
testAppObj.setSomeObj(myCVObj); 

//retrieve and update in other activities as: 
someCVObj = testAppObj.getterMethodOfObj(); 
someCVObj.setGoal("learn"); 
testAppObj.setSomeObj(someCVObj); 

Таким образом, вы получите обновленный объект в последней активности с помощью:

CVData updatedCVObj = testAppObj.getterMethodOfObj(); 

Вы должны зарегистрировать класс приложений в вашем файл манифеста, как вы зарегистрировать свою деятельность:

<application 
     android:name="com.pkg.test.TestApplication " /> 

Надеется, что это помогает.

+0

, это может быть хорошим решением – GvSharma

Смежные вопросы