这是我的代码
ClaimRegisterPage.activity
package com.clip.android;
/**
*
* @author abhishek
*
*/
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class ClaimRegisterPage extends ClaimRegister {
TextView custid;
String customerid;
String policyAutoId;
Intent intent;
static String[] linearray;
static String[] linearray1;
static String[] linearray2;
TextView custname;
String customername;
TextView prdid;
String productid;
String clmtype;
String getclmtype;
TextView prdname;
String productname;
TextView prdline;
String productline;
TextView pfrom;
String prdfrom;
TextView pto;
String prdto;
TextView sumins;
String suminsured;
String policyId;
LinearLayout searchButtonListner;
ProgressDialog progress;
ProgressDialog prDialog;
private String NextRecords="";
private String NextRecords1="";
private String NextRecords2="";
List<Policy> policys = new ArrayList<Policy>();
static List<String> lineofbusiness = new ArrayList<String>();
static List<String> addndeduct = new ArrayList<String>();
static List<String> annuityinfo = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHeader("Policy Details", true, true);
setContentView(R.layout.activity_claim_register_page);
custid = (TextView) findViewById(R.id.pcustomerid);
custname = (TextView) findViewById(R.id.pcustomername);
prdid = (TextView) findViewById(R.id.pproductid);
prdname = (TextView) findViewById(R.id.pproductname);
prdline = (TextView) findViewById(R.id.pproductline);
pfrom = (TextView) findViewById(R.id.pperiodfrom);
pto = (TextView) findViewById(R.id.pperiodto);
sumins = (TextView) findViewById(R.id.psuminsured);
searchButtonListner = (LinearLayout) findViewById(R.id.searchButtonListner);
searchButtonListner.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
AsyncCallWS1 task1 = new AsyncCallWS1();
task1.execute();
}
});
Intent intent = getIntent();
if(intent!=null){
policyId = intent.getStringExtra("userValue");
clmtype = intent.getStringExtra("getclmType");
Log.d("page", "1");
AsyncCallWS task = new AsyncCallWS();
task.execute();
}
}
//Getting Policy details using webservice
private class AsyncCallWS extends AsyncTask<String, Void, Void> {
@SuppressLint("NewApi")
@Override
protected Void doInBackground(String... params) {
policys = PolicyWebService.invokeHelloWorldWS(policyId, "getPolicyDetails");
for(Policy policy:policys){
policyAutoId = policy.getPOLICYID();
customerid = policy.getID();
customername = policy.getFULLNAME();
productid = policy.getPRODUCTID();
productname = policy.getPRODUCTNAME();
productline = policy.getPRODUCTLINE();
prdfrom = policy.getPERIODFROM();
prdto = policy.getPERIODTO();
suminsured= policy.getTOTALSI();
}
Log.d("Page", "Policys = " +policys.size());
if(policys.size()==0){
}
return null;
}
@Override
protected void onPreExecute() {
Log.d("page", "onpreExecute");
progress = ProgressDialog.show(ClaimRegisterPage.this, "Retrieving Policy Details", "Please Wait.........!");
}
@Override
protected void onPostExecute(Void result) {
Log.d("page", "onpostExecute");
if(policys.size()==0){
AlertDialog.Builder builder = new AlertDialog.Builder(ClaimRegisterPage.this);
builder.setMessage( "Sorry No Record Found").setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
}
progress.dismiss();
Log.d("page", "lolasdsad");
custid.setText(customerid);
custname.setText(customername);
prdid.setText(productid);
prdname.setText(productname);
prdline.setText(productline);
pfrom.setText(prdfrom);
pto.setText(prdto);
sumins.setText(suminsured);
}
}
//Getting Rider details based on policyID using webservice
private class AsyncCallWS1 extends AsyncTask<String, Void, Void> {
@SuppressLint("NewApi")
@Override
protected Void doInBackground(String... params) {
if(clmtype.equals("ANNCLM"))
{
annuityinfo = com.clip.webservice.GetAQuote.GetLineofBusiness(policyId,"getAnnuityValues");
}
lineofbusiness = com.clip.webservice.GetAQuote.GetLineofBusiness(policyId,"getRiderinformation");
addndeduct = com.clip.webservice.GetAQuote.GetLineofBusiness(policyAutoId,"getClmcalculatedValue");
return null;
}
@Override
protected void onPreExecute() {
NextRecords="";
NextRecords1="";
NextRecords2="";
prDialog = ProgressDialog.show(ClaimRegisterPage.this, "Processing", "Please Wait.........!");
}
protected void onPostExecute(Void result) {
prDialog.dismiss();
for(int i=0;i<lineofbusiness.size();i++){
linearray= new String[lineofbusiness.size()+1];
linearray[i]=lineofbusiness.get(i);
NextRecords += lineofbusiness.get(i);
//------------------------------------------------------------------//
//ADD N DEDUCT
//------------------------------------------------------------------//
for(int j=0;j<addndeduct.size();j++){
linearray1= new String[addndeduct.size()+1];
linearray1[j]=addndeduct.get(j);
NextRecords1 += addndeduct.get(j);
}
//------------------------------------------------------------------//
//ANNUITY
//------------------------------------------------------------------//
if(clmtype.equals("ANNCLM"))
{
for(int k=0;k<annuityinfo.size();k++){
linearray2= new String[annuityinfo.size()+1];
linearray2[k]=annuityinfo.get(k);
NextRecords2 += annuityinfo.get(k);
}
}
if(lineofbusiness.size()==0){
Toast.makeText(ClaimRegisterPage.this, "No Rider information.", Toast.LENGTH_LONG).show();
}
else{
intent = new Intent(ClaimRegisterPage.this,ClaimInfoActivity.class);
intent.putExtra("raiderData", NextRecords);
intent.putExtra("addndeduct", NextRecords1);
if(clmtype.equals("ANNCLM"))
{
intent.putExtra("annuity", NextRecords2);
}
intent.putExtra("getclmType", clmType);
startActivity(intent);
}
}
}
}
}
下一个活动
package com.clip.android;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.protocol.HTTP;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
*
* @author abhishek
*
*/
public class ClaimInfoActivity extends HomeButtonActivity
{
String product;
String clmtype;
EditText claimId;
EditText policyId;
TextView paydisplay;
LinearLayout submitbutton;
TextView header;
static String[] linearray;
static List<String> lineofbusiness = new ArrayList<String>();
static String policydetails;
int k;
static List<String> list = new ArrayList<String>();
ProgressDialog prDialog;
String getpolicyId;
String Record = "";
String Amount = "";
String Annuity ="";
String Type = "";
Intent intent;
String subg ="" ,subjectMatterlist="";
String subg1="",subjectMatterlist1="";
String subg2="";
String subg3="";
String subg4="",subjectMatterlist2="";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_claim_info);
setHeader("Claim Information", true, true);
IntilizeContents();
intent = getIntent();
if (null != intent)
{
Record = intent.getStringExtra("raiderData");
Amount = intent.getStringExtra("addndeduct");
if(clmtype.equals("ANNCLM"))
{
Annuity = intent.getStringExtra("annuity");
}
clmtype = intent.getStringExtra("getclmType");
}
// for rider Info//
subjectMatterlist = Record;
String[] subjectmatter = subjectMatterlist.split("\\?");
for(int j = 0; j< subjectmatter.length; j = j + 4) {
subg+= "<TR> <td>"+subjectmatter[j]+"</td> ";
if(j+1!=subjectmatter.length){
subg+="<td>"+subjectmatter[j+1]+" </td>";
}
if(j+2!=subjectmatter.length){
subg+="<td>"+subjectmatter[j+2]+" </td>";
}
if(j+3!=subjectmatter.length){
subg+="<td>"+subjectmatter[j+3]+" </td>";
}
}
//------------------------------------------------------//
// for add and deduct//
subjectMatterlist1 = Amount;
String[] subjectmatter1 = subjectMatterlist1.split("\\?");
Log.d("lol", "subjectmatter1.length"+ subjectmatter1.length);
for(int j = 0; j<((1)); j = j + 1) {
subg1+= "<TR><td width = '5%'>"+subjectmatter1[j]+"</td> ";
if(j+1!=subjectmatter1.length){
subg1+="<td style='max-width:5%'>"+subjectmatter1[j+1]+" </td>";
}
if(j+2!=subjectmatter1.length){
subg1+="<td width='10%'>"+subjectmatter1[j+2]+" </td>";
}
if(j+3!=subjectmatter1.length){
subg1+="<td width='10%'>"+subjectmatter1[j+3]+" </td>";
}
if(j+4!=subjectmatter1.length){
subg1+="<td width='10%'>"+subjectmatter1[j+4]+" </td>";
}
if(j+5!=subjectmatter1.length){
subg1+="<td width='10%'>"+subjectmatter1[j+5]+" </td>";
}
if(j+6!=subjectmatter1.length){
subg1+="<td width='10%'>"+subjectmatter1[j+6]+" </td>";
}
subg2+= "<TR><td width = '5%'>"+subjectmatter1[j+7]+"</td> ";
if(j+8!=subjectmatter1.length){
subg2+="<td style='max-width:5%'>"+subjectmatter1[j+8]+" </td>";
}
if(j+9!=subjectmatter1.length){
subg2+="<td width='10%'>"+subjectmatter1[j+9]+" </td>";
}
if(j+10!=subjectmatter1.length){
subg2+="<td width='10%'>"+subjectmatter1[j+10]+" </td>";
}
if(j+11!=subjectmatter1.length){
subg2+="<td width='10%'>"+subjectmatter1[j+11]+" </td>";
}
if(j+12!=subjectmatter1.length){
subg2+="<td width='10%'>"+subjectmatter1[j+12]+" </td>";
}
if(j+13!=subjectmatter1.length){
subg2+="<td width='10%'>"+subjectmatter1[j+13]+" </td>";
}
if(14==j+14){
subg3+="<td>" +subjectmatter1[j+14]+" </td>";
}
}
//-------------------------------------------------------//
// for annuity Info//
if(clmtype.equals("ANNCLM"))
{
subjectMatterlist2 = Annuity;
String[] subjectmatter2 = subjectMatterlist2.split("\\?");
for(int j = 0; j<1; j = j + 1) {
subg4+= "<TR> <td>"+subjectmatter2[j]+"</td> ";
if(j+1!=subjectmatter2.length){
subg4+="<td>"+subjectmatter2[j+1]+" </td>";
}
if(j+2!=subjectmatter2.length){
subg4+="<td>"+subjectmatter2[j+2]+" </td>";
}
if(j+3!=subjectmatter2.length){
subg4+="<td>"+subjectmatter2[j+3]+" </td>";
}
if(j+4!=subjectmatter2.length){
subg4+="<td>"+subjectmatter2[j+4]+" </td>";
}
}
}
//------------------------------------------------------//
WebView m_WebView = (WebView) findViewById(R.id.webView1);
m_WebView.getSettings().setJavaScriptEnabled(true);
prDialog = ProgressDialog.show(this, "Loading", "Please wait for a moment...");
// add a WebViewClient for WebView, which actually handles loading data from web
m_WebView.setWebViewClient(new WebViewClient() {
// load url
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
// when finish loading page
public void onPageFinished(WebView view, String url) {
if(prDialog.isShowing()) {
prDialog.dismiss();
}
}
});
m_WebView.loadDataWithBaseURL("file:///android_asset/","<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>",
"<!DOCTYPE html>"+
"<html>"+
"<head>"+
"<meta name='viewport' content='width=device-width, initial-scale=1'>"+
"<link rel='stylesheet' href='js/jquery.mobile-1.4.5.min.css'>"+
"<script src='js/jquery-1.11.2.min.js'></script>"+
"<script src='js/jquery.mobile-1.4.5.min.js'></script>"+
"<style>"+
"h3 {background-color:#39A4CB}"+
"</style>"+
"<style>"+
".boldtable, .boldtable TD, .boldtable TH"+
"{"+
"font-family:sans-serif;"+
"font-size:9pt;"+
"text-align: left;"+
"border: 1px solid;"+
"}"+
"</style>"+
"</head>"+
"<body>"+
"<div data-role='collapsible' data-collapsed='true'>"+
"<h3>Rider Information</h3><center>"+
"<TABLE BORDER CLASS='boldtable' width='100%'>"+
"<TR><TH>Rider Id</TH><TH>Rider Name</TH><TH>RiderSA</TH><TH>Rider term</TH></TR>"+
subg+
"</TABLE></center>"+
"</div>"+
//---------------------------------------------------------------------//
//"ANNUITY BLOCK"
//---------------------------------------------------------------------//
"<c:if test='${clmtype ='ANNCLM'}'>"+
"<div data-role='collapsible' data-collapsed='true'>"+
"<h3>Annuity Information</h3><center>"+
"<TABLE BORDER CLASS='boldtable' width='100%'>"+
"<TR><TH>Calc Option</TH><TH>Premium Purchase</TH><TH>Annuity Amount</TH><TH>Vesting Age</TH><TH>Deferment Period</TH></TR>"+
subg4+
"</TABLE></center>"+
"</div>"+
"</c:if>"+
//---------------------------------------------------------------------//
//"DEATH BLOCK"
//---------------------------------------------------------------------//
"<c:if test='${clmtype ='DTHCLM'}'>"+
"<div data-role='collapsible' data-collapsed='true'>"+
"<h3>Death Information</h3><center>"+
"<TABLE BORDER CLASS='boldtable' width='100%'>"+
"<TR><TH>Rider Id</TH><TH>Rider Name</TH><TH>RiderSA</TH><TH>Rider term</TH></TR>"+
subg+
"</TABLE></center>"+
"</div>"+
"</c:if>"+
//---------------------------------------------------------------------//
//ADD and DEDUCT
//---------------------------------------------------------------------//
"<div data-role='collapsible' data-collapsed='true'>"+
"<h3>Additions And Deductions</h3><center>"+
"<div style= 'overflow:auto;'>"+
"<h3 width ='100%'>Additions</h3><center>"+
"<TABLE BORDER CLASS='boldtable' width='100%'>"+
"<tbody>"+
"<TR><TH width='6%'>Sum Assured</TH>" +
"<TH width='10%'>Vested Bonus Allotted</TH>" +
"<TH width='10%'>Inter In Bonus</TH >" +
"<TH width='10%'>Additional Bonus</TH >" +
"<TH>Difference In Premium</TH>" +
"<TH width='10%'>Refund of Deposit</TH>" +
"<TH width='10%'>Gross Claim Amount</TH></TR>"+
subg1+
"</tbody>"+
"</TABLE></center>"+
"<h3 width ='100%'>Deductions</h3><center>"+
"<TABLE BORDER CLASS='boldtable' width='100%'>"+
"<tbody>"+
"<TR><TH width='6%'>UnPaid Installments</TH>"+
"<TH width='10%'>Interest on Unpaid Premium</TH>"+
"<TH width='10%'>Loan</TH >"+
"<TH width='10%'>Interest on Loan</TH>"+
"<TH width='10%'>Recovery Under Statement Age</TH >" +
"<TH width='10%'>Other Deductions(Specify)</TH>" +
"<TH width='10%'>Difference In Premium</TH></TR>"+
subg2+
"</tbody>"+
"</TABLE></center>"+
"<td>NetAmount </td></TR>"+
subg3+
"</div>"+
"</div>"+
//---------------------------------------------------------------------//
"</body>"+
"</html>","text/html" ,HTTP.UTF_8);
paydisplay.setText("Register");
submitbutton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
ClaimInfoActivity.this.finish();
overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_right);
finish();
return;
}
});
}
private void IntilizeContents() {
header = (TextView) findViewById(R.id.headertitle);
paydisplay = (TextView) findViewById(R.id.payfunction);
submitbutton = (LinearLayout) findViewById(R.id.searchButtonListner);
}
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_right);
finish();
}
}
ERROR
04-23 03:59:49.370:W / EGL_emulation(1986):eglSurfaceAttrib未实现 04-23 03:59:49.370:W / OpenGLRenderer(1986):无法在表面0x7f7eefd4ad00上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 03:59:50.990:W / EGL_emulation(1986):eglSurfaceAttrib未实现 04-23 03:59:50.990:W / OpenGLRenderer(1986):无法在表面0x7f7eefafe600上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 03:59:52.010:W / EGL_emulation(1986):eglSurfaceAttrib未实现 04-23 03:59:52.010:W / OpenGLRenderer(1986):无法在表面0x7f7eefb39f40上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 03:59:52.030:D / doBack(1986):0000 04-23 03:59:52.190:W / art(1986):暂停所有线程:30ms
ClaimRegisterPageActivity按钮的OnClick所有线程都被暂停在LogCat控制台中显示此错误..并保持相同的活动本身而不是转到下一个活动请帮我解决此错误..