首页 > 系统 > Android > 正文

Android -开源框架之XUtils3

2019-11-06 08:35:41
字体:
来源:转载
供稿:网友

Android-开源框架之XUtils3


以下是一个小demo: 首先在清单文件添加权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dzz.android32_xutils"> <!--添加权限--> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <!--网络--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!--内存卡 写--> <!--配置.Myapplication--> <application android:name=".MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/APPTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>

还要在build.gradle里 添加以下依赖

compile 'org.xutils:xutils:3.3.42'

还要新建一个ActivityMyApplication

package com.dzz.android32_xutils;import android.app.Application;import org.xutils.x;/** * Created by 朝花偏不夕拾 on 2017/2/28. */public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); //初始化XUtils x.Ext.init(this); }}

demo布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.dzz.android32_xutils.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="admin" android:id="@+id/et_main_name"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="123456" android:id="@+id/et_main_pwd"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登录" android:id="@+id/b_main_login"/></LinearLayout>

然后编写登录点击

package com.dzz.android32_xutils;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;import android.widget.Toast;import org.xutils.common.Callback;import org.xutils.http.RequestParams;import org.xutils.view.annotation.Event;import org.xutils.view.annotation.ViewInject;import org.xutils.x;public class MainActivity extends AppCompatActivity { @ViewInject(R.id.et_main_name) PRivate EditText et_main_name; @ViewInject(R.id.et_main_pwd) private EditText et_main_pwd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); x.view().inject(this); } @Event(value = R.id.b_main_login,type = View.OnClickListener.class) private void login(View view){ //获取文本框的值 String uname=et_main_name.getText().toString(); String upwd=et_main_pwd.getText().toString(); //发送请求 RequestParams params=new //地址要换成你的网络IP RequestParams("http://192.168.43.237:8090/front/loginAction.xhtml"); params.addParameter("uname",uname); params.addParameter("upass",upwd); x.http().post(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable ex, boolean isOnCallback) { } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); //长按// @Event(value = R.id.b_main_login,type = View.OnLongClickListener.class)// private boolean login(View view){// //获取文本框的值// String uname=et_main_name.getText().toString();// String upwd=et_main_pwd.getText().toString();//// //发送请求// RequestParams params=new RequestParams("http://192.168.43.237:8090/front/loginAction.xhtml");// params.addParameter("name",uname);// params.addParameter("pwd",upwd);// x.http().post(params, new Callback.CommonCallback<String>() {// @Override// public void onSuccess(String result) {// Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();// }//// @Override// public void onError(Throwable ex, boolean isOnCallback) {//// }//// @Override// public void onCancelled(CancelledException cex) {//// }//// @Override// public void onFinished() {//// }// });// return true; }}

Eclipse 编写服务器 服务器端在下面云盘: http://pan.baidu.com/s/1c1NnRv6


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表