如何在使用parse登录后保存解析数据?

时间:2015-11-10 07:11:43

标签: java android android-intent parse-platform

我已经使用parse.com进行登录和注册,并且成功注册详细信息开始保存在parse.com上,登录也可以正常工作。 But I want to make a form after Login。其中,当用户登录app时,他会看到一个填写的表单,并且他提供的详细信息应该存储在parse.com中。 如果反应很好,请致谢...

logcat的

11-10 13:04:05.798    2764-2773/? E/StrictMode﹕ A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    java.lang.Throwable: Explicit termination method 'release' not called
            at dalvik.system.CloseGuard.open(CloseGuard.java:180)
            at android.drm.DrmManagerClient.<init>(DrmManagerClient.java:258)
            at com.google.ccc.abuse.droidguard.DroidGuard.runNative(Native Method)
            at com.google.ccc.abuse.droidguard.DroidGuard.run(Unknown Source)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.google.android.gms.droidguard.d.f.a(SourceFile:34)
            at com.google.android.gms.droidguard.d.l.a(SourceFile:71)
            at com.google.android.gms.droidguard.d.k.a(SourceFile:92)
            at com.google.android.gms.droidguard.d.k.a(SourceFile:68)
            at com.google.android.gms.droidguard.l.a(SourceFile:249)
            at com.google.android.gms.droidguard.c.t.onTransact(SourceFile:60)
            at android.os.Binder.execTransact(Binder.java:453)

我做了如下所示的事情,但是当用户输入他的名字时,表示表单错误..

Form.java

public class Form extends Activity {
    // Declare Variables
    Button send;
    String nametxt;
    EditText name;

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.formfilluo);

        name = (EditText) findViewById(R.id.name);


        send = (Button) findViewById(R.id.send);


        send.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {

                nametxt = name.getText().toString();


                if (nametxt.equals("")) {
                    Toast.makeText(getApplicationContext(),
                            "Please complete the reservation form",
                            Toast.LENGTH_LONG).show();

                } else {


                    ParseObject dataObject = new ParseObject("User");
                    dataObject.put("name", name);
                    //User is classname created on parse.com
                    // name is a column in the class"User"

                    dataObject.saveInBackground(new SaveCallback() {
                        public void done(ParseException e) {
                            if (e == null) {
                                // Show a simple Toast message upon successful registration
                                Intent iSuccess = new Intent(getApplicationContext(), SubmitSuccess.class);
                                startActivity(iSuccess);
                                Toast.makeText(getApplicationContext(),
                                        "Successfully Reserved your table",
                                        Toast.LENGTH_LONG).show();
                            } else {
                                Toast.makeText(getApplicationContext(),
                                        "Form Error", Toast.LENGTH_LONG)
                                        .show();
                                name.setText("");
                            }
                        }
                    });
                }

            }
        });

    }
}

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="world.yakuza.krishnavanshi.dev15_10_2015"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:name="ParseApplication"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".LoginSignupActivity" >
        </activity>
        <activity android:name=".Welcome" >
        </activity>
        <activity android:name=".Offers" >
        </activity>

        <activity android:name=".MainForm" >
        </activity>

        <activity android:name=".Form" >
        </activity>

        <activity android:name=".SubmitSuccess" >
        </activity>
    </application>

</manifest>

form_layout

我更改为保存数据的内容如下: SignUp to SaveData

0 个答案:

没有答案