package com.example.yesminetest; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.ImageButton; import android.widget.Toast; public class MainActivity extends Activity { private ImageButton bt_login; private EditText txt_id; private EditText txt_pwd; protected static final int REFRESH_DATA=0x00000001; Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub switch(msg.what) { //顯示網路上抓取的資料 case REFRESH_DATA: } if(result!=null){ //印出網路回傳的文字 Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show(); } break; } super.handleMessage(msg);//可刪 } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_login=(ImageButton)this.findViewById(R.id.bt_login); txt_id=(EditText)this.findViewById(R.id.txt_id); txt_pwd=(EditText)this.findViewById(R.id.txt_pw); if(bt_login!=null){ this.bt_login.setOnClickListener(login); } } private OnClickListener login = new OnClickListener() { @Override // TODO Auto-generated method stub if(v==bt_login){ if(txt_id!=null && txt_pwd!=null){ //擷取文字框上的文字 id = txt_id.getText().toString(); password = txt_pwd.getText().toString(); //啟動一個Thread(執行續),將要傳送的資料放進Runnable中,讓Tread執行 t.start(); } } } }; { //建立HTTP Post連練 HttpPost httpRequest=new HttpPost(uriStr); //Post運作傳送變數必須用NaemValuePair[]陣列儲存 List<NameValuePair> params=new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("People_ID",userid)); params.add(new BasicNameValuePair("People_PW",userpasswd)); try { //發出Http Request httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); //獲取HTTP Response HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); //若狀態碼為200 ok if(httpResponse.getStatusLine().getStatusCode()==200) { //取出回應字串 Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show(); return strResult; } else { Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show(); return null; } } catch (ClientProtocolException e) { Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show(); e.printStackTrace(); } { Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show(); e.printStackTrace(); } { Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show(); e.printStackTrace(); } return null; } //建構子,設定要傳的字串 { this.userid=userid; this.userpasswd=userpasswd; } @Override public void run() { // TODO Auto-generated method stub mHandler.obtainMessage(REFRESH_DATA,result).sendToTarget(); } } /* @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }*/ }
Standard input is empty
Main.java:28: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends Activity {
^
Main.java:7: error: package org.apache.http does not exist
import org.apache.http.HttpResponse;
^
Main.java:8: error: package org.apache.http does not exist
import org.apache.http.NameValuePair;
^
Main.java:9: error: package org.apache.http.client does not exist
import org.apache.http.client.ClientProtocolException;
^
Main.java:10: error: package org.apache.http.client.entity does not exist
import org.apache.http.client.entity.UrlEncodedFormEntity;
^
Main.java:11: error: package org.apache.http.client.methods does not exist
import org.apache.http.client.methods.HttpPost;
^
Main.java:12: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.DefaultHttpClient;
^
Main.java:13: error: package org.apache.http.message does not exist
import org.apache.http.message.BasicNameValuePair;
^
Main.java:14: error: package org.apache.http.protocol does not exist
import org.apache.http.protocol.HTTP;
^
Main.java:15: error: package org.apache.http.util does not exist
import org.apache.http.util.EntityUtils;
^
Main.java:17: error: package android.os does not exist
import android.os.Bundle;
^
Main.java:18: error: package android.os does not exist
import android.os.Handler;
^
Main.java:19: error: package android.os does not exist
import android.os.Message;
^
Main.java:20: error: package android.app does not exist
import android.app.Activity;
^
Main.java:21: error: package android.view does not exist
import android.view.Menu;
^
Main.java:22: error: package android.view does not exist
import android.view.View;
^
Main.java:23: error: package android.view.View does not exist
import android.view.View.OnClickListener;
^
Main.java:24: error: package android.widget does not exist
import android.widget.EditText;
^
Main.java:25: error: package android.widget does not exist
import android.widget.ImageButton;
^
Main.java:26: error: package android.widget does not exist
import android.widget.Toast;
^
Main.java:28: error: cannot find symbol
public class MainActivity extends Activity {
^
symbol: class Activity
Main.java:29: error: cannot find symbol
private ImageButton bt_login;
^
symbol: class ImageButton
location: class MainActivity
Main.java:30: error: cannot find symbol
private EditText txt_id;
^
symbol: class EditText
location: class MainActivity
Main.java:31: error: cannot find symbol
private EditText txt_pwd;
^
symbol: class EditText
location: class MainActivity
Main.java:37: error: cannot find symbol
Handler mHandler=new Handler(){
^
symbol: class Handler
location: class MainActivity
Main.java:62: error: cannot find symbol
protected void onCreate(Bundle savedInstanceState) {
^
symbol: class Bundle
location: class MainActivity
Main.java:73: error: cannot find symbol
private OnClickListener login = new OnClickListener()
^
symbol: class OnClickListener
location: class MainActivity
Main.java:37: error: cannot find symbol
Handler mHandler=new Handler(){
^
symbol: class Handler
location: class MainActivity
Main.java:63: error: cannot find symbol
super.onCreate(savedInstanceState);
^
symbol: variable super
location: class MainActivity
Main.java:64: error: package R does not exist
setContentView(R.layout.activity_main);
^
Main.java:65: error: cannot find symbol
bt_login=(ImageButton)this.findViewById(R.id.bt_login);
^
symbol: class ImageButton
location: class MainActivity
Main.java:65: error: package R does not exist
bt_login=(ImageButton)this.findViewById(R.id.bt_login);
^
Main.java:66: error: cannot find symbol
txt_id=(EditText)this.findViewById(R.id.txt_id);
^
symbol: class EditText
location: class MainActivity
Main.java:66: error: package R does not exist
txt_id=(EditText)this.findViewById(R.id.txt_id);
^
Main.java:67: error: cannot find symbol
txt_pwd=(EditText)this.findViewById(R.id.txt_pw);
^
symbol: class EditText
location: class MainActivity
Main.java:67: error: package R does not exist
txt_pwd=(EditText)this.findViewById(R.id.txt_pw);
^
Main.java:61: error: method does not override or implement a method from a supertype
@Override
^
Main.java:73: error: cannot find symbol
private OnClickListener login = new OnClickListener()
^
symbol: class OnClickListener
location: class MainActivity
Main.java:98: error: cannot find symbol
HttpPost httpRequest=new HttpPost(uriStr);
^
symbol: class HttpPost
location: class MainActivity
Main.java:98: error: cannot find symbol
HttpPost httpRequest=new HttpPost(uriStr);
^
symbol: class HttpPost
location: class MainActivity
Main.java:101: error: cannot find symbol
List<NameValuePair> params=new ArrayList<NameValuePair>();
^
symbol: class NameValuePair
location: class MainActivity
Main.java:101: error: cannot find symbol
List<NameValuePair> params=new ArrayList<NameValuePair>();
^
symbol: class NameValuePair
location: class MainActivity
Main.java:103: error: cannot find symbol
params.add(new BasicNameValuePair("People_ID",userid));
^
symbol: class BasicNameValuePair
location: class MainActivity
Main.java:104: error: cannot find symbol
params.add(new BasicNameValuePair("People_PW",userpasswd));
^
symbol: class BasicNameValuePair
location: class MainActivity
Main.java:109: error: cannot find symbol
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
^
symbol: class UrlEncodedFormEntity
location: class MainActivity
Main.java:109: error: cannot find symbol
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
^
symbol: variable HTTP
location: class MainActivity
Main.java:112: error: cannot find symbol
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
^
symbol: class HttpResponse
location: class MainActivity
Main.java:112: error: cannot find symbol
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
^
symbol: class DefaultHttpClient
location: class MainActivity
Main.java:118: error: cannot find symbol
String strResult=EntityUtils.toString(httpResponse.getEntity());
^
symbol: variable EntityUtils
location: class MainActivity
Main.java:119: error: cannot find symbol
Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:119: error: cannot find symbol
Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:124: error: cannot find symbol
Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:124: error: cannot find symbol
Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:128: error: cannot find symbol
catch (ClientProtocolException e)
^
symbol: class ClientProtocolException
location: class MainActivity
Main.java:130: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:130: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:135: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:135: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:140: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
Main.java:140: error: cannot find symbol
Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
^
symbol: variable Toast
location: class MainActivity
60 errors
Standard output is empty