WCF с Android - результат привязки с представлением labe или list

  1. Я создал WCF, который принимает 2 параметра имени пользователя и пароля.
  2. Я создал пользовательский интерфейс Android, который принимает имя пользователя и пароль для ввода, а при нажатии кнопки существует имя пользователя и пароль. Я присвоил метке статическое значение «Войти успешно».

Мне нужно руководство, как я могу связать набор результатов с меткой вместо передачи статического значения метке.

открытый класс JSONSampleAppActivity расширяет действие, реализует OnClickListener{ /** Вызывается при первом создании действия. */

//Property declaration
Button btnLogin;
TextView lblStatus;
EditText txtUserName,txtPassword;


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

    btnLogin=(Button)findViewById(R.id.btnLogin);
    btnLogin.setOnClickListener(this);

    lblStatus=(TextView)findViewById(R.id.lblStatus);

    txtUserName=(EditText)findViewById(R.id.txtUserName);
    txtPassword=(EditText)findViewById(R.id.txtPassword);
}

@Override
public void onClick(View v) {

    switch(v.getId())
    {
        case R.id.btnLogin:
            String userName=txtUserName.getText().toString();
            String password=txtPassword.getText().toString();
            if(verifyLogin(userName,password))
            {

                lblStatus.setText("Login Successfully");
            }
            else
            {
                lblStatus.setText("Login Failed");
            }
            break;
    }
}

public static String convertStreamToString(InputStream is) 
{
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
    } 
    catch (IOException e) {
        e.printStackTrace();
    } 
    finally {
        try {
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return sb.toString();
}

public static boolean verifyLogin(String UserName,String Password)
{
    try
    {
        System.out.println("guru");
        DefaultHttpClient httpClient=new DefaultHttpClient();

        //Connect to the server
        HttpGet httpGet=new HttpGet("http://xxxx/Service1.svc/checkLogin?name="+UserName+"&pass="+Password);
        //Get the response
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        InputStream stream=httpEntity.getContent();

        //Convert the stream to readable format
        String result= convertStreamToString(stream);

        if(result.charAt(1)=='1')
        {

            return true;
        }
        else
        {
            return false;
        }
    }
    catch(Exception e)
    {
        return false;
    }

}

person user3597236    schedule 02.05.2014    source источник


Ответы (1)


person    schedule
comment
@ imran betara Этот wcf возвращает более одной строки, и каждая строка имеет 2 столбца. с приведенным выше кодом он объединяет все значения столбцов и связывает их с одной меткой. Я хочу связать значение столбца 1 с меткой1 и значение столбца 2 с меткой2 вместо конкатенации. Как я могу выполнить эту задачу. - person user3597236; 03.05.2014
comment
хорошо, когда результат прибывает в это время, вы можете разделить строку, которая имеет два значения столбца, и сохранить ее в двух переменных. Я имею в виду, что после String res=verifyLogin(userName,password) вы можете разделить res и сохранить в двух разных переменных и отобразить в двух метках - person Imran Betara; 04.05.2014
comment
теперь это мой код для привязки результата к метке, String res= verifyLogin(p); лблСтатус.setText(разрешение); перерыв; когда я заменяю значение (p) на (имя пользователя, пароль), это дает ошибку. - person user3597236; 04.05.2014
comment
он берет параметр от пользователя - person user3597236; 04.05.2014