-2

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());

                    }
                }
            });
        }
    }

私が犯した問題や間違いはありますか?私を助けてください。または、いくつかの指示を教えてください。

前もって感謝します

4

2 に答える 2

0

errorTextViewも初期化することを忘れないでください:)

于 2013-01-10T20:24:30.683 に答える
0

TextViewerrorが初期化されないため、エラーが発生します。次の行をに追加しますonCreate()

error=(TextView)findViewById(R.id.<textView_ID);
于 2013-01-10T20:24:31.653 に答える