Thursday, May 9, 2013

[android help] Need help on getting data from WAMS android


I'm trying to get my username & password from my WAMS (android) to check during login (my login part is at btn1). I not sure if I did it correctly. Please help me take a look at it and see what did I do wrongly. Thanks.



package mp.memberuse;

import java.net.MalformedURLException;
import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;

import com.microsoft.windowsazure.mobileservices.MobileServiceClient;
import com.microsoft.windowsazure.mobileservices.MobileServiceTable;
import com.microsoft.windowsazure.mobileservices.ServiceFilterResponse;
import com.microsoft.windowsazure.mobileservices.TableOperationCallback;
import com.microsoft.windowsazure.mobileservices.TableQueryCallback;

public class LoginRegister extends Activity {

Button btn1, btn2, btn3;
EditText tf1, tf2, tf3, tf4, tf5, tf6, tf7, tf8, tf9, tf10, tf11;
TextView tv1, tv2;

private MobileServiceClient mClient;
private MobileServiceTable mMembersTable;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TabHost tabs = (TabHost) this.findViewById(R.id.lt2tabhost);
tabs.setup();

TabSpec ts1 = tabs.newTabSpec("Login");
ts1.setIndicator("Login");
ts1.setContent(R.id.c1);
tabs.addTab(ts1);

TabSpec ts2 = tabs.newTabSpec("Register");
ts2.setIndicator("Register");
ts2.setContent(R.id.c2);
tabs.addTab(ts2);

btn1 = (Button)findViewById(R.id.button1);
btn2 = (Button)findViewById(R.id.button2);
btn3 = (Button)findViewById(R.id.button3);

tf1=(EditText) findViewById(R.id.editText1);
tf2=(EditText) findViewById(R.id.editText2);
tf3=(EditText) findViewById(R.id.editText3);
tf4=(EditText) findViewById(R.id.editText4);
tf5=(EditText) findViewById(R.id.editText5);
tf6=(EditText) findViewById(R.id.editText6);
tf7=(EditText) findViewById(R.id.editText7);
tf8=(EditText) findViewById(R.id.editText8);
tf9=(EditText) findViewById(R.id.editText9);
tf10=(EditText) findViewById(R.id.editText10);

tv1=(TextView) findViewById(R.id.login);
tv2=(TextView) findViewById(R.id.register);

try {
// Create the Mobile Service Client instance, using the provided
// Mobile Service URL and key
mClient = new MobileServiceClient(
"https://*****.azure-mobile.net/",
"********************************",
this
);

// Get the Mobile Service Table instance to use
mMembersTable = mClient.getTable(Members.class);


} catch (MalformedURLException e) {
//createAndShowDialog(new Exception("There was an error creating the Mobile Service. Verify the URL"), "Error");
}

btn1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
final String username, password;
username = tf1.getText().toString();
password = tf2.getText().toString();

mMembersTable.select("username", "password").execute(new TableQueryCallback()
{
public void onCompleted(List result, int count, Exception exception, ServiceFilterResponse response) {
if (exception == null)
{
for (Members mbs : result)
{
mbs.getUsername();
mbs.getPassword();

if(username.equals(mbs.getUsername()) && password.equals(mbs.getPassword()))
{
Intent intent = new Intent (LoginRegister.this, Map.class);
startActivity(intent);
}
}
}
else
{
tv1.setText("Invalid user");
}
}
});
}
});

btn2.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
String username, password, cpassword, fullname, nric, address, phone, email;
username = tf3.getText().toString();
password = tf4.getText().toString();
cpassword = tf5.getText().toString();
fullname = tf6.getText().toString();
nric = tf7.getText().toString();
address = tf8.getText().toString();
phone = tf9.getText().toString();
email = tf10.getText().toString();

if (mClient == null) {
return;
}

Members mbs = new Members();

mbs.setUsername(username);
mbs.setPassword(password);
mbs.setFullname(fullname);
mbs.setNric(nric);
mbs.setAddress(address);
mbs.setPhone(phone);
mbs.setEmail(email);

if(!password.equals(cpassword))
{
tv2.setText("Password & Confirm Password does not match.");
}
else if(username.equals("") || password.equals("") || cpassword.equals("") || fullname.equals("") || nric.equals("") || address.equals("") || phone.equals("") || email.equals(""))
{
tv2.setText("Do not leave any field empty.");
}
else
{
mMembersTable.insert(mbs, new TableOperationCallback()
{

public void onCompleted(Members entity, Exception exception, ServiceFilterResponse response)
{

if (exception == null)
{
tv2.setText("Register Complete.");
tf3.setText("");
tf4.setText("");
tf5.setText("");
tf6.setText("");
tf7.setText("");
tf8.setText("");
tf9.setText("");
tf10.setText("");
}
else
{
tv2.setText("Fail to register!");
tf3.setText("");
tf4.setText("");
tf5.setText("");
tf6.setText("");
tf7.setText("");
tf8.setText("");
tf9.setText("");
tf10.setText("");
}

}
});
}
}
});

btn3.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
tf3.setText("");
tf4.setText("");
tf5.setText("");
tf6.setText("");
tf7.setText("");
tf8.setText("");
tf9.setText("");
tf10.setText("");
}
});
}
}


.

stackoverflow.comm

No comments:

Post a Comment

Google Voice on T-Mobile? [General]

Google Voice on T-Mobile? So I recently switched from a GNex on Verizon to a Moto X DE on T-Mobile. I had always used Google Voice for my v...