Форум программистов, компьютерный форум CyberForum.ru

Передача данных из первого activity во второй и сохранения getSharedPreferences - Android

Восстановить пароль Регистрация
 
carmennn
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 47
16.07.2015, 17:29     Передача данных из первого activity во второй и сохранения getSharedPreferences #1
Всем привет.
Есть 2 activity, хочу передать данные из первого activity во второе. Данные передаются, проверил через логи.
Но когда происходит сохранения приложения вылетает в ошибку. В чем может быть дело?

С первого activity передаю переменные во второе activity без intent.
Вот так:

Java
1
2
3
MainActivity2Activity test = new MainActivity2Activity();
String hi = "первое Активити";
test.saveTextS(hi);
На втором activity получаю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void saveTextS(String hi) {
 
       sPref = getSharedPreferences("MyPref", MODE_PRIVATE);
       SharedPreferences.Editor ed = sPref.edit();
 
      
       String ee = String.valueOf(hi);
       ed.putString("his", ee);
       ed.commit();
 
        //Log.d("tsave", hi + " : "+ee);
 
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2015, 17:29     Передача данных из первого activity во второй и сохранения getSharedPreferences
Посмотрите здесь:

Android Передача данных между activity
Передача cookie в другую Activity Android
Небольшой конфуз с запуском второй Activity Android
Передача переменной в другую Activity Android
Передача данных из Activity в Fragment Android
Передача данных в другую Activity Android
Android Android - Передача данных с одного Activity на другое Activity
Android Передача данных между тремя Activity
Передача параметров с Activity в Fragment Android
Передача данных между Activity Android
Изменение TextView во второй Activity Android
Передача данных из activity в service Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vindigo
18 / 18 / 3
Регистрация: 15.05.2014
Сообщений: 77
16.07.2015, 20:34     Передача данных из первого activity во второй и сохранения getSharedPreferences #2
Делать через интент и нет проблем... А вообще лог ошибки бы глянуть...
carmennn
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 47
17.07.2015, 12:14  [ТС]     Передача данных из первого activity во второй и сохранения getSharedPreferences #3
В одном из приложений делал через интент, но интент переходит на другое активити. А мне нужно сохранять информацию на этом активити и отображать её в другом активити.
Информация передается на другое активити но не сохраняется.
Кликните здесь для просмотра всего текста

07-17 12:05:12.232 9052-9052/com.example.carbon.myparce I/SELinux﹕ Function: selinux_android_load_priority , loading version is VE=GOOGLE_POLICY
07-17 12:05:12.232 9052-9052/com.example.carbon.myparce I/SELinux﹕ selinux_android_seapp_context_reload: seapp_contexts file is loaded from /seapp_contexts
07-17 12:05:12.232 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ Late-enabling CheckJNI
07-17 12:05:12.472 9052-9052/com.example.carbon.myparce W/ApplicationPackageManager﹕ getCSCPackageItemText()
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 12235: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 12241: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/ViewV
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 9804: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
07-17 12:05:12.582 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 409: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 431: Landroid/content/res/TypedArray;.getType (I)I
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 372: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$ThemeLandroid/graphics/drawable/Drawable;
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ VFY: unable to resolve virtual method 374: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$ThemeLandroid/graphics/drawable/Drawable;
07-17 12:05:12.592 9052-9052/com.example.carbon.myparce D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
07-17 12:05:12.662 9052-9052/com.example.carbon.myparce D/AbsListView﹕ Get MotionRecognitionManager
07-17 12:05:12.692 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ setProgressDrawable drawableHeight = 48
07-17 12:05:12.762 9052-9052/com.example.carbon.myparce D/AbsListView﹕ onVisibilityChanged() is called, visibility : 4
07-17 12:05:12.762 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:05:12.962 9052-9052/com.example.carbon.myparce D/AbsListView﹕ onVisibilityChanged() is called, visibility : 0
07-17 12:05:12.962 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:05:12.972 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:05:12.992 9052-9052/com.example.carbon.myparce I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:381>: EGL 1.4 QUALCOMM build: (CL3869936)
OpenGL ES Shader Compiler Version: 17.01.11.SPL
Build Date: 01/17/14 Fri
Local Branch:
Remote Branch:
Local Patches:
Reconstruct Branch:
07-17 12:05:13.052 9052-9052/com.example.carbon.myparce D/OpenGLRenderer﹕ Enabling debug mode 0
07-17 12:05:13.102 9052-9052/com.example.carbon.myparce D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x502
07-17 12:05:13.102 9052-9052/com.example.carbon.myparce E/OpenGLRenderer﹕ GL_INVALID_OPERATION
07-17 12:08:51.926 9052-9052/com.example.carbon.myparce D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x502
07-17 12:08:51.926 9052-9052/com.example.carbon.myparce E/OpenGLRenderer﹕ GL_INVALID_OPERATION
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ updateDrawableBounds: left = 0
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ updateDrawableBounds: top = 0
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ updateDrawableBounds: right = 1080
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ updateDrawableBounds: bottom = 48
07-17 12:08:52.156 9052-9052/com.example.carbon.myparce D/ProgressBar﹕ updateDrawableBounds: mProgressDrawable.setBounds()
07-17 12:08:55.099 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:55.219 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:55.249 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:55.489 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:56.751 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:56.951 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:57.251 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:57.451 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:08:57.682 9052-15779/com.example.carbon.myparce D/dalvikvm﹕ GC_FOR_ALLOC freed 6232K, 31% free 18634K/26676K, paused 47ms, total 47ms
07-17 12:08:57.732 9052-9052/com.example.carbon.myparce D/AbsListView﹕ unregisterIRListener() is called
07-17 12:09:03.527 9052-9052/com.example.carbon.myparce D/AndroidRuntime﹕ Shutting down VM
07-17 12:09:03.527 9052-9052/com.example.carbon.myparce W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4183ada0)
07-17 12:09:03.537 9052-9052/com.example.carbon.myparce E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.carbon.myparce, PID: 9052
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3969)
at android.view.View.performClick(View.java:4633)
at android.view.View$PerformClick.run(View.java:19330)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3964)
************at android.view.View.performClick(View.java:4633)
************at android.view.View$PerformClick.run(View.java:19330)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:157)
************at android.app.ActivityThread.main(ActivityThread.java:5356)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
************at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:185)
at com.example.carbon.myparce.MainActivity2Activity.saveTextS(MainActivity2Activity.java:87)
at com.example.carbon.myparce.MainActivity.SoftKey(MainActivity.java:269)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at android.view.View$1.onClick(View.java:3964)
************at android.view.View.performClick(View.java:4633)
************at android.view.View$PerformClick.run(View.java:19330)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:157)
************at android.app.ActivityThread.main(ActivityThread.java:5356)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
************at dalvik.system.NativeStart.main(Native Method)

Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
17.07.2015, 12:30     Передача данных из первого activity во второй и сохранения getSharedPreferences #4
код второй активити весь
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
17.07.2015, 12:31     Передача данных из первого activity во второй и сохранения getSharedPreferences #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Активити самому создавать не нужно. В первом активити пишешь так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MainActivity extends Activity {
 
  final String SAVED_TEXT = "saved_text";
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ...
    String someText = "some text";
    saveText(someText );
    
    }
 
  
  void saveText(String string) {
    SharedPreferences sPref = getPreferences(MODE_PRIVATE);
    Editor ed = sPref.edit();
    ed.putString(SAVED_TEXT, string);
    ed.commit();
  }
}
во втором так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MainActivity2 extends Activity {
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
        
        ...
    String someText = getPreferences(MODE_PRIVATE).getString(MainActivity.SAVED_TEXT, "default text");
    
    
    }
 
}
и будет тебе счастье)
carmennn
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 47
22.07.2015, 11:18  [ТС]     Передача данных из первого activity во второй и сохранения getSharedPreferences #6
Спасибо что направили в нужное русло.
Но в моем коде уже была реализация сохранения.

Решил сделать так, может кому то и пригодится:

Save
Java
1
2
3
4
5
6
7
8
 void saveTH(String string) 
{
        SharedPreferences userDetails = getSharedPreferences(SAVED_TEXT, MODE_PRIVATE);
        SharedPreferences.Editor edit = userDetails.edit();
        edit.putString("all", string);
        Log.d("hsave", string);
        edit.commit();
}
Load
Java
1
2
3
SharedPreferences userDetails = getSharedPreferences(SAVED_TEXT, MODE_PRIVATE);
String Uname = userDetails.getString("all", "");
 Log.d("thload", ""+Uname);
Yandex
Объявления
22.07.2015, 11:18     Передача данных из первого activity во второй и сохранения getSharedPreferences
Ответ Создать тему
Опции темы

Текущее время: 09:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru