Java 如何编辑paypal活动布局
我正在使用Java 如何编辑paypal活动布局,java,android,paypal,Java,Android,Paypal,我正在使用com.paypal.android.MEP.PayPalActivitylibrary。我想编辑布局,但无法访问它。如何编辑此库的默认布局。我想把钱从一个帐户转到另一个帐户。它工作正常,但用户界面似乎不好 import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.support.v7.app.ActionBarActivit
com.paypal.android.MEP.PayPalActivity
library。我想编辑布局,但无法访问它。如何编辑此库的默认布局。我想把钱从一个帐户转到另一个帐户。它工作正常,但用户界面似乎不好
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.paypal.android.MEP.CheckoutButton;
import com.paypal.android.MEP.PayPal;
import com.paypal.android.MEP.PayPalActivity;
import com.paypal.android.MEP.PayPalAdvancedPayment;
import com.paypal.android.MEP.PayPalPayment;
import com.paypal.android.MEP.PayPalReceiverDetails;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import project.com.holobech.MainActivity;
import project.com.holobech.R;
import project.com.holobech.app.AppConfig;
import project.com.holobech.app.AppController;
import project.com.holobech.model.UserList;
import project.com.holobech.util.PaypalUtil;
public class PaypalActivity extends ActionBarActivity {
// LogCat tag
private static final String TAG = PaypalActivity.class.getSimpleName();
public final int PAYPAL_RESPONSE = 100;
TextView txtOdullendirEmail;
TextView txtOdullendirAmount;
private ProgressDialog pDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_paypal);
// Progress dialog
pDialog = new ProgressDialog(this);
pDialog.setCancelable(false);
txtOdullendirEmail = (TextView) findViewById(R.id.txt_odullendir_email);
txtOdullendirEmail.setText("Ödüllendirilecek E-Posta : " + ProfileFragment.email);
txtOdullendirAmount= (TextView) findViewById(R.id.txt_odullendir_amount);
txtOdullendirAmount.setText("Ödüllendirilecek Miktar : 1$");
Button paypal_button = (Button) findViewById(R.id.paypal_button);
initLibrary();
paypal_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// pay integration here
PayPalButtonClick(ProfileFragment.email, "1");
}
});
}
public void initLibrary() {
PayPal pp = PayPal.getInstance();
if (pp == null) {
pp = PayPal.initWithAppID(this, PaypalUtil.paypal_liv_id,
PayPal.ENV_LIVE);
}
}
public void PayPalButtonClick(String primary_id, String primary_amount) {
// Create a basic PayPal payment
// PayPalPayment newPayment = new PayPalPayment();
// newPayment.setSubtotal(new BigDecimal("1.0"));
// newPayment.setCurrencyType("USD");
// newPayment.setRecipient("npavankumar34@gmail.com");
// newPayment.setMerchantName("My Company");
// Log.d("pavan", "calling intent");
// if( PayPal.getInstance()!=null){
// Log.d("pavan", "in if");
// Intent paypalIntent = PayPal.getInstance().checkout(newPayment,
// this);
// startActivityForResult(paypalIntent, 1);
//
// config reciever1
PayPalReceiverDetails receiver0;
receiver0 = new PayPalReceiverDetails();
receiver0.setRecipient(primary_id);
receiver0.setSubtotal(new BigDecimal(primary_amount));
// adding payment type
PayPalAdvancedPayment advPayment = new PayPalAdvancedPayment();
advPayment.setCurrencyType("TRY");
advPayment.getReceivers().add(receiver0);
Intent paypalIntent = PayPal.getInstance().checkout(advPayment, this);
this.startActivityForResult(paypalIntent, PAYPAL_RESPONSE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("pavan", "response");
if (requestCode == PAYPAL_RESPONSE) {
switch(resultCode) {
case Activity.RESULT_OK:
//The payment succeeded
String payKey =
data.getStringExtra(PayPalActivity.EXTRA_PAY_KEY);
Log.d("pavan", "success "+payKey);
Toast.makeText(getApplicationContext(), "Payment done succesfully ", Toast.LENGTH_LONG).show();
setMoneyTransfer();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getApplicationContext(), "Payment Canceled , Try again ", Toast.LENGTH_LONG).show();
break;
case PayPalActivity.RESULT_FAILURE:
Toast.makeText(getApplicationContext(), "Payment failed , Try again ", Toast.LENGTH_LONG).show();
break;
}
}
}
private void setMoneyTransfer() {
// istek iptali için tag
String tag_string_req = "req_money_transfer";
pDialog.setMessage("Lütfen bekleyin...");
showDialog();
StringRequest strReq = new StringRequest(Request.Method.POST, AppConfig.URL_CONTEST, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, "Para transferi yanıtı : " + response.toString());
hideDialog();
try{
JSONObject jObj = new JSONObject(response);
boolean error = jObj.getBoolean("error");
// json hatası kontrolü
if (!error) {
// başarılı
Log.d("Response", response.toString());
} else {
// başarısız
String errorMsg = jObj.getString("error_msg");
Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
// JSON hatası
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Para transferi Hatası: " + error.getMessage());
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
hideDialog();
}
}) {
@Override
protected Map<String, String> getParams() {
// login urle bilgileri gönder
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "money_transfer");
params.put("sender", MainActivity.PROFILE_EMAIL);
params.put("receiver", ProfileFragment.email);
return params;
}
};
// istek kuyruğuna isteği ekle
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}
private void showDialog() {
if (!pDialog.isShowing())
pDialog.show();
}
private void hideDialog() {
if (pDialog.isShowing())
pDialog.dismiss();
}
}
导入android.app.Activity;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.support.v7.app.ActionBarActivity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.LinearLayout;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.android.volley.Request;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入com.paypal.android.MEP.checkburatton;
导入com.paypal.android.MEP.paypal;
导入com.paypal.android.MEP.PayPalActivity;
导入com.paypal.android.MEP.PayPalAdvancedPayment;
导入com.paypal.android.MEP.PayPalPayment;
导入com.paypal.android.MEP.PayPalReceiverDetails;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.math.BigDecimal;
导入java.util.HashMap;
导入java.util.Iterator;
导入java.util.Map;
导入java.util.Set;
import project.com.holobech.main活动;
import project.com.holobech.R;
导入project.com.holobech.app.AppConfig;
导入project.com.holobech.app.AppController;
导入project.com.holobech.model.UserList;
import project.com.holobech.util.PaypalUtil;
公共类PaypalActivity扩展了ActionBarActivity{
//LogCat标签
私有静态最终字符串标记=PaypalActivity.class.getSimpleName();
公共最终int PAYPAL_响应=100;
text查看txtOdullendirEmail;
TextView txtOdullendirAmount;
私人对话;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_paypal);
//进度对话框
pDialog=新建进度对话框(此对话框);
pDialog.setCancelable(假);
txtOdullendirEmail=(TextView)findViewById(R.id.txt_odullendir_email);
txtOdullendirEmail.setText(“Ödüllendiriecek E-Posta:“+ProfileFragment.email”);
txtOdullendirAmount=(TextView)findViewById(R.id.txt\u odullendir\u金额);
txtOdullendirAmount.setText(“Ödüllendiriecek Miktar:1$”;
按钮paypal_按钮=(按钮)findViewById(R.id.paypal_按钮);
initLibrary();
paypal_按钮.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//这里的薪酬整合
PayPalButtonClick(ProfileFragment.email,“1”);
}
});
}
公共图书馆(){
PayPal pp=PayPal.getInstance();
if(pp==null){
pp=PayPal.initWithAppID(这个,PaypalUtil.PayPal\u liv\u id,
PayPal.ENV_LIVE);
}
}
public void PayPalButtonClick(字符串primary\u id,字符串primary\u amount){
//创建一个基本的贝宝支付
//PayPalPayment newPayment=新PayPalPayment();
//newPayment.setSubtotal(新的BigDecimal(“1.0”);
//newPayment.setCurrencyType(“美元”);
//newPayment.setRecipient(“npavankumar34@gmail.com");
//newPayment.setMerchantName(“我的公司”);
//日志d(“pavan”,“呼叫意图”);
//if(PayPal.getInstance()!=null){
//日志d(“pavan”,“in if”);
//Intent paypalIntent=PayPal.getInstance().checkout(newPayment,
//这),;
//startActivityForResult(支付内容,1);
//
//配置接收器1
PayPalReceiver详细信息接收人0;
receiver0=新的PayPalReceiverDetails();
接收方0.setRecipient(主id);
收款人0.setSubtotal(新的BigDecimal(主要金额));
//添加付款类型
PayPala预付款预付款=新的PayPala预付款();
advPayment.setCurrencyType(“TRY”);
advPayment.getReceivers().add(receiver0);
Intent paypalIntent=PayPal.getInstance().checkout(advPayment,this);
此.startActivityForResult(PayPalContent,PAYPAL_响应);
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
日志d(“pavan”,“响应”);
if(requestCode==PAYPAL\u响应){
开关(结果代码){
案例活动。结果\u正常:
//付款成功了
字符串支付键=
data.getStringExtra(PayPalActivity.EXTRA\u PAY\u KEY);
日志d(“pavan”,“成功”+支付钥匙);
Toast.makeText(getApplicationContext(),“付款成功”,Toast.LENGTH\u LONG.show();
setMoneyTransfer();
打破
案例活动.RESULT\u已取消:
Toast.makeText(getApplicationContext(),“付款已取消,请重试”,Toast.LENGTH\u LONG.show();
打破
案例PayPalActivity.RESULT_失败:
Toast.makeText(getApplicationContext(),“付款失败,再试一次”,Toast.LENGTH\u LONG.show();
打破
}
}
}
私人转账(){
//istek iptali için标签
String tag_String_req=“req_money_transfer”;
pDialog.setMessage(“Lütfen bekleyin…”);
showDialog();
StringRequest strReq=newStringRequest(Request.Method.POST、AppConfig.URL\u、new Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Log.d(标签,“Para transferi yanıtı:”+response.toString());