比 android:onClick=”go2”要强大!
比如在linearlayout中设置可点击,go2失效,setOnClickListener完全没有问题,以后就用它了!!代码如下
xml
<LinearLayout
android:clickable="true"
android:onClick="go2"
android:id="@+id/gerenxinxi_ll"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<ImageView
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gerenxinxi"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="100dp"
android:layout_weight="4"
android:text="个人信息"
android:textColor="@color/huise1"
android:textSize="22.4dp"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="1dp"
android:layout_weight="1"
android:src="@mipmap/jiantou"/>
</LinearLayout>
代码实现
package com.jiawabang.ui.activity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.sj.library.util.EdtTextUtil;
import com.jiawabang.Constant;
import com.jiawabang.R;
import com.jiawabang.base.SCBaseActivityText;
import com.jiawabang.entity.LoginEntity;
import com.jiawabang.utils.SharePLogin;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;
public class RegActivity extends SCBaseActivityText implements Callback.CommonCallback<String> {
private EditText mEdtPhoneReg;
private EditText mEdtMimaReg;
private SharePLogin sharePLogin;
@Override
public int setRootView() {
return R.layout.activity_reg;
}
@Override
public void initViews() {
setTitleCenter("登录");
setTitleRight("注册", new View.OnClickListener() {
@Override
public void onClick(View mView) {
startActvity(ZhuceActivity.class);
}
});
mEdtPhoneReg = (EditText) findViewById(R.id.edt_phone_reg);
mEdtMimaReg = (EditText) findViewById(R.id.edt_mima_reg);
sharePLogin = new SharePLogin(this);
}
@Override
public void initDatas() {
}
public void go(View mView) {
startActvity(HomeActivity.class);
String username = EdtTextUtil.getText(mEdtPhoneReg);
String userpwd = EdtTextUtil.getText(mEdtMimaReg);
System.out.println(username + "+++++++++++++" + userpwd);
sharePLogin.saveData("username", username);//把用户名保存到共享参数中
sharePLogin.saveData("userpwd", userpwd);
doNet(username, userpwd);
}
private void doNet(String user, String pwd) {
RequestParams mRequestParams = new RequestParams(Constant.RegURL);//接受url的
JSONObject js_request = new JSONObject();//服务器需要传参的json对象
js_request.put("mobile", user);//根据实际需求添加相应键值对
js_request.put("loginpwd", pwd);
mRequestParams.setAsJsonContent(true);
mRequestParams.setBodyContent(js_request.toString());
mRequestParams.addHeader("systemid","frogid");
// mRequestParams.addBodyParameter("mobile",user);
// mRequestParams.addBodyParameter("loginpwd",pwd);
// mRequestParams.addParameter("mobile", user);
// mRequestParams.addParameter("loginpwd", pwd);
// mRequestParams.addHeader("systemid", "frogid");
System.out.println(mRequestParams + "-------->mRequestParams");
Log.e("1", "run:--------->mRequestParams "+mRequestParams );
x.http().post(mRequestParams, this);//this是一个回调
// x.http().get();
}
@Override
public void onSuccess(String result) {
System.out.println(result + "---------------->");
Log.e("1", "run:---------> "+ result);
LoginEntity mLoginEntity = JSON.parseObject(result, LoginEntity.class);
if (mLoginEntity.getResult() == 0) {
startActvity(HomeActivity.class);
} else {
Toast.makeText(mBaseActivity, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
System.out.println("网络连接失败" + "-------->");
Toast.makeText(mBaseActivity, "网络连接失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(CancelledException cex) {
Toast.makeText(mBaseActivity, "取消登录", Toast.LENGTH_SHORT).show();
}
@Override
public void onFinished() {
Toast.makeText(mBaseActivity, "校验完成", Toast.LENGTH_SHORT).show();
}
}