qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          關于Button點擊彈出輸入框,并且通過Servlet連接數據庫

           應主管的要求,做了一個月的Android,對Android也發生了許多的問題,下面是主管讓我弄的一個彈出輸入框,能夠輸入評論,保存到數據庫的功能
            這是MainActivity類中的內容
          // 評論按鈕
          comment = (Button) findViewById(R.id.comment);
          comment.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
          // LayoutInflater inflater = getLayoutInflater();
          // final View layout = inflater.inflate(R.layout.comment,(ViewGroup) findViewById(R.id.dialog));
          // 獲取文本
          final EditText inputServer = new EditText(MainActivity.this);
          // 設置獲取文本內容為true
          inputServer.setFocusable(true);
          if(MainActivity.CityName == null){
          inputServer.setText("你還未搜索當前城市,請定位后再評論");
          }
          AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
          builder.setTitle("評價框").setView(inputServer);
          builder.setNegativeButton("取消", null);
          builder.setPositiveButton("確定", new DialogInterface.OnClickListener(){
          @Override
          public void onClick(DialogInterface arg0, int arg1) {
          String text = inputServer.getText().toString();
          if(MainActivity.CityName == null){
          HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=null&comment=" + text);
          try {
          HttpResponse response = new DefaultHttpClient().execute(httpGet);
          if(response.getStatusLine().getStatusCode() < 2000){
          Log.i("add", "評論成功");
          }else{
          Log.e("Err", "評論失敗");
          }
          } catch (ClientProtocolException e) {
          e.printStackTrace();
          } catch (IOException e) {
          e.printStackTrace();
          }
          }else{
          HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=" + MainActivity.CityName + "&comment=" + text);
          try {
          HttpResponse response = new DefaultHttpClient().execute(httpGet);
          if(response.getStatusLine().getStatusCode() < 2000){
          Log.i("add", "評論成功");
          }else{
          Log.e("Err", "評論失敗");
          }
          } catch (ClientProtocolException e) {
          e.printStackTrace();
          } catch (IOException e) {
          e.printStackTrace();
          }
          }
          Log.i("add",text);
          }});
          builder.show();
          }
          });

           這是comment.xml中的配置
          <?xml version="1.0" encoding="utf-8"?>
          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_height="wrap_content" android:layout_width="wrap_content"
          android:background="#ffffffff" android:orientation="horizontal"
          android:id="@+id/dialog">
          <TextView
          android:layout_height="wrap_content"
          android:layout_width="wrap_content"
          android:id="@+id/tvname"
          android:text="評論:" />
          <EditText
          android:layout_height="wrap_content"
          android:layout_width="wrap_content"
          android:id="@+id/etname"
          android:minWidth="100dip"/>
          </LinearLayout>
          AndroidManifest.xml中權限(僅供參考,如有缺少可以添加)
          <?xml version="1.0" encoding="utf-8"?>
          <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.baudumap"
          android:versionCode="1"
          android:versionName="1.0" >
          <supports-screens
          android:anyDensity="true"
          android:largeScreens="true"
          android:normalScreens="true"
          android:resizeable="true"
          android:smallScreens="true" />
          <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
          <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
          <uses-sdk
          android:minSdkVersion="10"
          android:targetSdkVersion="18" >
          </uses-sdk>
          <instrumentation
          android:name="android.test.InstrumentationTestRunner"
          android:targetPackage="com.example.baudumap" >
          </instrumentation>
          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
          </uses-permission>
          <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
          </uses-permission>
          <uses-permission android:name="android.permission.INTERNET" >
          </uses-permission>
          <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
          </uses-permission>
          <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
          </uses-permission>
          <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
          </uses-permission>
          <uses-permission android:name="android.permission.READ_PHONE_STATE" >
          </uses-permission>
          <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
          </uses-permission>
          <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
          </uses-permission>
          <uses-permission android:name="android.permission.READ_LOGS" >
          </uses-permission>
          <application
          android:allowBackup="true"
          android:icon="@drawable/wing"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <uses-library android:name="android.test.runner" />
          <activity
          android:name="com.example.baudumap.MainActivity"
          android:label="@string/app_name" >
          <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
          </activity>
          <service
          android:name="com.baidu.location.f"
          android:enabled="true"
          android:process=":remote" >
          </service>
          </application>
          </manifest>

          posted on 2013-11-12 11:00 順其自然EVO 閱讀(376) 評論(0)  編輯  收藏 所屬分類: android

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仙居县| 望城县| 邵东县| 菏泽市| 衢州市| 通榆县| 北票市| 成都市| 门头沟区| 蒲江县| 肇东市| 常宁市| 姚安县| 青冈县| 广东省| 靖边县| 应城市| 波密县| 耿马| 尼勒克县| 大邑县| 永定县| 临江市| 繁昌县| 镶黄旗| 尼玛县| 高雄市| 裕民县| 定日县| 桂阳县| 横峰县| 黑河市| 绿春县| 黑水县| 博爱县| 荥经县| 二手房| 合阳县| 天气| 玉田县| 张家港市|