如何在 Android 中使用 kSOAP 序列化双精度值

2024-04-29

这是代码;

package com.SRS6;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class result extends Activity {


    private static final String SOAP_ACTION = "http://tempuri.org/insertquizdata";      
    private static final String METHOD_NAME = "insertquizdata";      
    private static final String NAMESPACE = "http://tempuri.org/";      
    private static final String URL = "http://192.168.1.203/studentresponse/Service.asmx";


    TextView txtcorrect;
    TextView txtwrong;
    TextView txttime;
    TextView txttotal;
    TextView txtunattempted,tv;
    ImageView resimg;
//  TextView txttimer;

    String n1;
    int n2;
    double n3;

    DataBaseHelper data;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.result);

        data=new DataBaseHelper(this);

        //resimg=(ImageView)findViewById(R.id.img);
        tv=(TextView)findViewById(R.id.tv);
        txttotal=(TextView)findViewById(R.id.ua);
        txttotal.setTextColor(Color.BLACK);
        txtunattempted=(TextView)findViewById(R.id.ua1);
        txtunattempted.setTextColor(Color.BLACK);
        txtcorrect=(TextView)findViewById(R.id.correct);
        txtcorrect.setTextColor(Color.BLACK); 
        txtwrong=(TextView)findViewById(R.id.wrong);
        txtwrong.setTextColor(Color.BLACK);
        txttime=(TextView)findViewById(R.id.time3);
        txttime.setTextColor(Color.BLACK);
      //  txttimer=(TextView)findViewById(R.id.time4);
      //  txttimer.setTextColor(Color.BLACK);

        Bundle bundle = getIntent().getExtras(); 
        String stuname=bundle.getString("stuname");
        System.out.println("Student name:"+stuname);
        int tesid=bundle.getInt("testid",0);
        System.out.println("Test id:"+tesid);
        int value = bundle.getInt("correctcount", 0);
        int value1 = bundle.getInt("wrongcount", 0);
        int value2=bundle.getInt("Ques",0);
        int value3=bundle.getInt("unatt",0);

        double perce=(value*100)/value2;
        System.out.println("Percentage:"+perce);

        String time2 = bundle.getString("time");
        //String time3 = bundle.getString("timer");


        txttotal.setText(" "+value2+" No of questions");
        txtunattempted.setText(" "+value3+" Unattempted");
        txtcorrect.setText(" "+value+" right answers");
        txtwrong.setText(" "+value1+" wrong answers");
        txttime.setText(" "+time2);
       // txttimer.setText(" "+time3);


        data.Insertfinalresult(stuname, tesid, perce);
        getfinalresult();
       // call();


}

    public void call()
     { 
         try {


                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);


                request.addProperty("strusername",n1);

                request.addProperty("inttestid",n2);

                request.addProperty("dblper",n3);


                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

                envelope.setOutputSoapObject(request);
                envelope.dotNet=true; 
                envelope.encodingStyle = SoapSerializationEnvelope.XSD;
                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

                androidHttpTransport.call(SOAP_ACTION, envelope);
               Toast.makeText(result.this, "Data posted successfully",Toast.LENGTH_SHORT).show();

         } 
            catch (Exception e)    
            { 
            tv.setText(e.getMessage());
            }  
     }

     public void getfinalresult()
     {
         Cursor c1=data.selectfinalresult();
            while(c1.moveToNext())
            {
                n1=c1.getString(0);
                n2=c1.getInt(1);
                n3=c1.getDouble(2);
                System.out.println("First:"+n1); 
                System.out.println("Second:"+n2);
                System.out.println("Third:"+n3);
                call();
            }
     }
}

请帮助我了解如何使用 kSOAP 序列化双精度值。


Double 和 Date 数据类型需要手动编组。有一篇关于 See Sharp Gears 的精彩文章可以帮助您解决此问题。编组 Double 的链接是:实施 KSOAP Marshal 接口 http://seesharpgears.blogspot.com/2010/11/implementing-ksoap-marshal-interface.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 中使用 kSOAP 序列化双精度值 的相关文章

  • 对 AAssetManager_fromJava 的未定义引用

    我正在尝试使用 AAssetManager 从 Android apk 访问资源 然而 我不断得到 未定义对 AAssetManager fromJava 的引用 即使我已包含 asset manager h 和 asset manager
  • 如何在preferenceActivity中设置导航抽屉

    在我的应用程序中 我的每个活动都带有抽屉 但是当我在我的首选项活动中设置抽屉时 我的活动工作正常 但抽屉没有出现 这是我的代码 public class SettingActivity extends PreferenceActivity
  • 如何在Eclipse调试器中查看崩溃原因

    按照这个 Android 教程 http developer android com resources tutorials hello world html http developer android com resources tut
  • Android:删除整个数据库

    我想删除由我的应用程序创建的完整数据库 你知道有什么adb命令或者android语句可以做到这一点吗 您可以运行命令 adb s emulator 5554 shell or whatever port you use cd data da
  • Android 中 Facebook 和 Google+ 登录的 onActivityResult 代码

    Android 中登录的 Facebook API 代码很简单 方法如下活动结果 is protected void onActivityResult int requestCode int resultCode Intent data s
  • Android 上有某种 ASLR 保护吗?

    我想知道是否有人可以访问具有从程序的一个实例到另一个实例的函数地址相同的库 在同一设备上运行时 地址空间布局将非常一致 许多主要系统库都是由 zygote 预加载的 因此由它分叉出来的子级继承为共享映射 以区分为应用程序 我认为在虚拟内存级
  • 通过单击 imageView 打开活动

    我正在尝试做一个ImageView打开另一个活动 public class MainActivity extends Activity Override protected void onCreate Bundle savedInstanc
  • OpenGL ES 2.0 只绘制一次对象

    首先我要说的是 很抱歉今天问了这么多问题 所以 我有一个圈子的课程 我有一个包含 3 个圆形实例的数组列表 每个实例都有不同的 x 坐标来绘制 不管出于什么原因 OpenGL ES 2 0 只绘制其中之一 尽管我调用所有这些来绘制 我检查了
  • 将 html 内容呈现为动态“页面”

    我正在为 Android 构建一个电子书阅读器 电子书的内容通常分为 html 文件 epub 其中包含一个或多个章节 我计划构建一个电子书阅读器 将这些文件的内容划分为不同的 页面 问题是要知道一页上 适合 多少文本并计算正确的页数 因为
  • 使用 C 序列化 double 和 float

    如何在 C 中序列化双精度数和浮点数 我有以下用于序列化短整型 整数和字符的代码 unsigned char serialize char unsigned char buffer char value buffer 0 value ret
  • 通过选中/取消选中 CheckBoxPreference 来启动/停止服务

    我正在编写一个通过选中或取消选中来启动或停止服务的应用程序CheckBoxPreference我试图找到一些信息 例如示例代码或教程 但我还没有找到 如何通过选中或取消选中来启动或停止服务CheckBoxPreference这是在Prefe
  • Android:如何从我的主要活动中调用 findPreference()?

    我正在处理 Android 应用程序的首选项屏幕 如果前一项具有特定值 我想禁用 将其灰显 一项 我已经实现了两个类 MainActivity 和 PreferencesActivity 在 MainActivity 中我这样做 publi
  • 使用 ADB 更改 Android 壁纸?

    我想知道是否可以使用我的笔记本电脑从 ADB 更改 Android 壁纸 我不知道是否存在任何命令 或者我是否需要将图片复制到文件夹或编辑文本文件 如果可以的话 我需要通过 ADB 解决这个问题 谢谢大家 您只需要启动正确的壁纸设置意图 由
  • 将 cookie 存储在共享首选项中

    我一直在绞尽脑汁地试图弄清楚这一点 我正在制作一个 HttpsURLConnection 并使用 java net cookiemanager 来管理我的 cookie 据我所知 无法使用 android webkit cookiemana
  • 将阿拉伯语从 android 发送到 PHP 文件

    尝试使用下面的代码将阿拉伯文本从 android 发送到 PHP 文件 Button setOnClickListener new OnClickListener public void onClick View v TODO Auto g
  • 更新 android chrome 版本 65 后,应用程序无法运行,Sencha touch 和 cordova android

    更新 chrome 版本 65 后 应用程序在点击某些点击事件时再次显示启动屏幕 它是 Sencha touch 和 Cordova android 的混合应用程序 编辑 这是一个已知的 chrome 65 错误 https bugs ch
  • 如何获取viewPager选中的Tab?

    我使用 lib viewpagerindicator 创建了一个 viewpager 该活动扩展了 FragmentActivity 因此我在获取选择哪个选项卡时遇到问题 我的适配器由下面的代码给出 class GoogleMusicAda
  • facebook accesstoken 存储在共享首选项中 (Android)

    我正在尝试存储来自 Facebook 的访问令牌以供以后使用 为此 我想使用 SharedPreferences 因此 我得到了字符串部分 令牌 和过期日期 如示例所示 final String MY PREFS NAME MyPrefsF
  • 刷新 ArrayAdapter onResume [notifyDataSetChanged() 不起作用]

    我正在使用片段创建一个联系人列表应用程序 其中一个片段是联系人列表中的姓名列表 另一个是其余详细信息 这是显示名称列表的类 public class MyListFragment extends ListFragment private C
  • Hibernate 对于 Android 应用程序来说是一种杀伤力吗? [复制]

    这个问题在这里已经有答案了 我正在为我的 Android 应用程序寻找一个好的 ORM 乍一看似乎对于移动设备我更喜欢使用更简单的东西 问题是我只是在这里假设 没有真正的证据 所以我想我应该询问社区的意见 也许有人有过这样的经历 它是一个相

随机推荐