Java 日志消息I don';我不明白:查看后置输入阶段操作

Java 日志消息I don';我不明白:查看后置输入阶段操作,java,android,xml,paypal,onclicklistener,Java,Android,Xml,Paypal,Onclicklistener,我正在尝试创建一个使用PayPal的应用程序。为了了解PayPal的特性,我正在尝试创建一个简单的应用程序,它显示一个“使用PayPal购买”按钮,然后启动库,引导用户完成PayPal登录和支付过程。当我启动应用程序时,它会工作,屏幕底部会正确显示“使用PayPal购买”按钮,但当你点击它时,什么也没发生。我没有收到logcat错误,但收到的信息是: 03-13 21:24:30.157 28062-28062/org.kevinbright.android.paypaldemo D/ViewR

我正在尝试创建一个使用PayPal的应用程序。为了了解PayPal的特性,我正在尝试创建一个简单的应用程序,它显示一个“使用PayPal购买”按钮,然后启动库,引导用户完成PayPal登录和支付过程。当我启动应用程序时,它会工作,屏幕底部会正确显示“使用PayPal购买”按钮,但当你点击它时,什么也没发生。我没有收到logcat错误,但收到的信息是:

03-13 21:24:30.157 28062-28062/org.kevinbright.android.paypaldemo D/ViewRootImpl:viewPostimeiInputStage操作

按下按钮时,这是logcat输出的第一行,随后是:

03-13 21:24:30.237 28062-28062/org.kevinbright.android.paypaldemo I/Timeline:Timeline:Activity\u launch\u request id:org.kevinbright.android.paypaldemo时间:37196632 03-13 21:24:30.317 28062-28062/org.kevinbright.android.paypaldemo D/Activity:performCreate Call secproduct功能值False 03-13 21:24:30.317 28062-28062/org.kevinbright.android.paypaldemo D/Activity:performCreate调用调试弹性值true 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/MPL:start CHECK_AUTH 03-13 21:24:30.347 28062-28062/org.kevinbright.android.paypaldemo I/Timeline:Timeline:Activity\u idle id:android.os。BinderProxy@235ce6d4时间:37196744 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/MPL:start makedeviceinterrogrationrequest Post 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Endpoint 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server API:Header:CLIENT-AUTH=No cert 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:X-PAYPAL-MESSAGE-PROTOCOL=SOAP11 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:X-PAYPAL-APPLICATION-ID=APP-80W284485P519543T 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:X-PAYPAL-REQUEST-SOURCE=1.5.6 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:X-PAYPAL-REQUEST-DATA-FORMAT=XML 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:X-PAYPAL-RESPONSE-DATA-FORMAT=XML 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:x-paypal-service-version=1.0.0 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Header:x-paypal-element-ordering-preserve=false 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/Server API:请求-2.0APP-80W284485P519543T1.5.6UG7TYVDJ6QYUA00PZX633HXLUGKN11XTN47329YL8S01KdFMaeavauly10HLTETMOI357518057171597HLTETMOSM-N900TANDROID21PHONEFALSORG.kevinbright.android.paypaldemoorg.kevinbright.android.PayPaldemoPayPaldemoPayPaldemoandroidGSM1.5.6.6IIIg9VieoeEyiesahzgng7GNGgyo/4BR+Z4RRKf8Kf8KvTj0Kvt0Kf0KvTz0Kf0Kvtz0Kf0KvTg8KvTg0Kf0Kf0Kf0Kv0KvTzzzzz(2)一个关于某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某gfOtSUH2TesfEidY3EQ9Mq1gmaaRHS+gfOtSUH2TesfEidY3EQ9Mq1gmaaRHSzinOFRN/EKIXGTQDPD7HLJCX1FASQXTR2MLFG6YSU9KOULQW9FGNXBXNPDVRVA1MGUNT/lUF3TlFbs8zcp3Gym5KwOHZp861JGnbUAVs91Aw== 03-13 21:24:30.347 28062-28090/org.kevinbright.android.paypaldemo D/NetworkHandler:postXML执行 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:Date=Mon,2016年3月14日01:24:30 GMT 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse-Header:Server=apachecoyote/1.1 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:X-EBAY-SOA-REQUEST-ID=15372b97-6020-a487-1905-fe9dfff47095!GMAdapter!10.72.113.144![] 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:X-PAYPAL-SERVICE-VERSION=1.0.0 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:X-PAYPAL-SERVICE-NAME={}GMAdapter 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:X-PAYPAL-MESSAGE-PROTOCOL=SOAP11 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/服务器API:Resonse头:X-PAYPAL-OPERATION-NAME=DeviceInterrogration 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse Header:X-PAYPAL-RESPONSE-DATA-FORMAT=XML 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse-Header:Content-Type=text/xml;字符集=UTF-8 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse-Header:Vary=Accept-Encoding 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse头:Keep-Alive=timeout=5,max=100 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server-API:Resonse-Header:Connection=Keep-Alive 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server API:Resonse头:传输编码=分块 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/NetworkHandler:postXML设置读取响应 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/NetworkHandler:postXML读取响应 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo I/System.out:Thread-46238 calls-detatch() 03-13 21:24:31.097 28062-28090/org.kevinbright.android.paypaldemo D/Server API:Response 2016-03-13T18:24:30.475-07:00 Successf6AF8D35564E918316154True3FX2JRZ2S7FLQ00PZ633HXLUGKN11Utn47329YL8S01KdFMaevauly10Hltemo01HX
public class MainActivity extends Activity   {


    final static public int PAYPAL_BUTTON_ID = 10001;
    private static final int REQUEST_PAYPAL_CHECKOUT = 2;
    private double _theSubtotal;
    private double _taxAmount;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initLibrary();
        showPayPalButton();


    }

    private void showPayPalButton() {

        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        params.bottomMargin = 10;

        // Generate the PayPal checkout button and save it for later use
        PayPal pp = PayPal.getInstance();
        CheckoutButton launchPayPalButton = pp.getCheckoutButton(this, PayPal.BUTTON_194x37, CheckoutButton.TEXT_PAY);

        // Add the listener to the layout
        launchPayPalButton.setLayoutParams(params);
        launchPayPalButton.setId(PAYPAL_BUTTON_ID);
        ((RelativeLayout) findViewById(R.id.RelativeLayout01)).
                addView(launchPayPalButton);
        ((RelativeLayout) findViewById(R.id.RelativeLayout01))
                .setGravity(Gravity.CENTER_HORIZONTAL);

        // The OnClick listener for the checkout button
        launchPayPalButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                payPalButtonClick(arg0);
            }
        });
    }

    public void payPalButtonClick(View arg0) {
        PayPalPayment newPayment = new PayPalPayment();
        newPayment.setSubtotal(new BigDecimal(_theSubtotal));
        newPayment.setCurrencyType("USD");
        newPayment.setRecipient("my@email.com");
        newPayment.setMerchantName("My Company");
        Intent checkoutIntent = PayPal.getInstance().checkout(newPayment, MainActivity.this);
        startActivityForResult(checkoutIntent, REQUEST_PAYPAL_CHECKOUT);
    }

    public void initLibrary() {
        PayPal pp = PayPal.getInstance();

        if (pp == null) {  // Test to see if the library is already initialized

            // This main initialization call takes your Context, AppID, and target server
            pp = PayPal.initWithAppID(this, "APP-80W284485P519543T", PayPal.ENV_SANDBOX);

            // Required settings:

            // Set the language for the library
            pp.setLanguage("en_US");

            // Some Optional settings:

            // Sets who pays any transaction fees. Possible values are:
            // FEEPAYER_SENDER, FEEPAYER_PRIMARYRECEIVER, FEEPAYER_EACHRECEIVER, and FEEPAYER_SECONDARYONLY
            pp.setFeesPayer(PayPal.FEEPAYER_EACHRECEIVER);

            // true = transaction requires shipping
            pp.setShippingEnabled(true);

        }

    }

}