我已经使用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>
我更改为保存数据的内容如下: SignUp to SaveData