重大发现:强大的setOnClickListener!

比 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();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值