登录表单问题

时间:2013-01-10 20:21:49

标签: android

我的android编程有问题。我是新手,所以不要做出评判。

我构建了一个登录表单,当我尝试登录时,我输入了用户名文本框java.lang.NullPointerException。这是代码:

import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.view.View; 
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.content.Context;
import android.content.Intent;

public class Login extends Activity {
EditText un,pw;
TextView error;
Button ok;
Button reg;
private static Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    un=(EditText)findViewById(R.id.editText1);
    pw=(EditText)findViewById(R.id.editText2);
    ok=(Button)findViewById(R.id.button1);
    reg=(Button)findViewById(R.id.button2);
    ok.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

                            // TODO Auto-generated method stub



    ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
    postParameters.add(new BasicNameValuePair("username", un.getText().toString()));

    postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));



    String response = null;

    try {

    response = CustomHttpClient.executeHttpPost("<HTTP Request site>", postParameters);

    String res=response.toString();

    res= res.replaceAll("\\s+","");

    if(res.equals("1")) { 
        error.setText("Welcome to ...");
        Intent i = new Intent(context, Welcome.class);
        startActivity(i);
    }

    else

    error.setText("Sorry!! Incorrect Username or Password");

    } catch (Exception e) {

    un.setText(e.toString());

                    }
                }
            });
        }
    }

我做了什么问题或错误。请帮我。或者只是给我一些指示。

提前致谢

2 个答案:

答案 0 :(得分:0)

请记住初始化error TextView:)

答案 1 :(得分:0)

您收到错误,因为您的TextView error从未初始化。将以下行添加到onCreate()

error=(TextView)findViewById(R.id.<textView_ID);
相关问题