Lucene3移植到Android下的疑问

问题描述

两个Activity,FirstActivity(有个跳转的按钮,和一个TextView和一个EditText)和SecondActivity(有个返回的按钮和一个TextView,和一个EditText),我知道通过Bundle可以从FirstActivity像SecondActivity跳转并将数据从FirstActivity传送到SecondActivity中并且用TextView'显示出来,但是我现在面临了一个问题就是我搜索的结果就是null空值,怎样才能调用到我的lucene的包的结果并输出?

解决方案

解决方案二:
我的部分代码~!packagecom.samples;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.util.Log;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;publicclassAndLucextendsActivity{/**Calledwhentheactivityisfirstcreated.*/EditTextinputEditText;TextViewresulTextView;ButtongoButton;//Stringresult;ThreadLucthread;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);inputEditText=(EditText)findViewById(R.id.search);resulTextView=(TextView)findViewById(R.id.result);goButton=(Button)findViewById(R.id.BTN_LAUNCH);goButton.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubStringinput=inputEditText.getText().toString();thread=newThreadLuc(input,handler);thread.start();}});}Handlerhandler=newHandler(){publicvoidhandleMessage(Messagemsg){Log.i("Luc","Luc-handle");Bundlebundle=msg.getData();Stringresult=bundle.getString("result");resulTextView.setText("检索结果:"+result);super.handleMessage(msg);}};}
解决方案三:
packagecom.samples;importjava.io.IOException;importorg.apache.lucene.index.CorruptIndexException;importorg.apache.lucene.queryParser.ParseException;importorg.apache.lucene.search.highlight.InvalidTokenOffsetsException;importorg.apache.lucene.store.LockObtainFailedException;importtest.test;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.util.Log;publicclassThreadLucextendsThread{Stringinput;Handlerhandler;Stringresult;publicThreadLuc(Stringinput,Handlerhandler){//TODOAuto-generatedconstructorstubthis.input=input;this.handler=handler;//Log.i("Luc","ThreadLuc");}publicvoidrun(){//Bundlebundle=newBundle();//bundle.putString("result",result);//Messagemsg=newMessage();//msg.setData(bundle);//handler.sendMessage(msg);//Log.i("Luc","thread-->run");//try{//testtempTest=newtest();//result=tempTest.search(input);//}catch(CorruptIndexExceptione){////TODOAuto-generatedcatchblock//e.printStackTrace();//Log.i("Luc","ThreadLuc---1");//}catch(LockObtainFailedExceptione){////TODOAuto-generatedcatchblock//Log.i("Luc","ThreadLuc---2");//e.printStackTrace();//}catch(IOExceptione){////TODOAuto-generatedcatchblock//Log.i("Luc","ThreadLuc---3");//e.printStackTrace();//}catch(ParseExceptione){////TODOAuto-generatedcatchblock//Log.i("Luc","ThreadLuc---4");//e.printStackTrace();//}catch(InvalidTokenOffsetsExceptione){////TODOAuto-generatedcatchblock////Log.i("Luc","ThreadLuc---5");e.printStackTrace();//}Bundlebundle=newBundle();bundle.putString("result",result);Messagemsg=handler.obtainMessage();msg.setData(bundle);handler.sendMessage(msg);}}
解决方案四:
调用这里的result~!packagetest;importjava.io.IOException;importjava.util.Date;importorg.apache.lucene.index.CorruptIndexException;importorg.apache.lucene.queryParser.ParseException;importorg.apache.lucene.search.highlight.InvalidTokenOffsetsException;importorg.apache.lucene.store.LockObtainFailedException;importFunction.addIndex;importFunction.createIndex;importFunction.define;importFunction.search;publicclasstest{publicStringsearch(Stringargs)throwsCorruptIndexException,LockObtainFailedException,IOException,ParseException,InvalidTokenOffsetsException{//定义一下data和Index的位置defined=newdefine();d.setDataPath("/mnt/Sdcard/Data");d.setIndexPath("/mnt/Sdcard/Index");d.setSearchString(args);Datestart=newDate();createIndexcrtidx=newcreateIndex();crtidx.cIndex(d);//addIndexadidx=newaddIndex();//adidx.aIndex(d);Dateend=newDate();System.out.println(end.getTime()-start.getTime());searchsrh=newsearch();srh.sIndex(d);Stringresult=srh.getresult();if(result==null){return"error";}else{returnresult;}}}

时间: 2024-12-26 08:15:39

Lucene3移植到Android下的疑问的相关文章

c-libjpeg移植到android下的问题

问题描述 libjpeg移植到android下的问题 我下载了一个人家编辑好的libjpeg,但是不知道为什么只能在MainActivity里能运行,在其他class运行报错? 解决方案 拿来用之前看看文档恩,不然怎么下手

Android下RTL8192cu WiFi模块的移植

问题描述 Android下RTL8192cu WiFi模块的移植 本人用的友善之臂的tiny210开发板,想要在Android4.0系统下移植WiFi热点功能,所用的WiFi模块是USB接口的RTL8192CU模块.移植过程中,realtek技术文档说如果要使用nl80211接口的话,需要在驱动autoconf.h头文件中定义宏CONFIG_IOCTL_CFG80211,但是定义该宏变量后,系统每次加载该驱动时就会报错并自动重启. 报错结果如下: 然而,如果不定义该宏变量,驱动虽然正确加载,但是

如何将LMbench移植到Android上

LMbench是个可移植的,用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写.内存操作.进程创建销毁开销.网络等性能.通过以下步骤操作,即可将LMbench移植到Android上. 1.下载LMbench源码 传送门:http://www.bitmover.com/lmbench/get_lmbench.html 2.编辑scripts/os 添加 OS=arm-linux $vim scripts/os #!/bin/sh if [ "X$OS" != &qu

Android下的CMD命令之关机重启及重启recovery_Android

Android刚兴起的时候,着实让一些小众软件火了一把,切水果,Tom猫,吹裙子就是其中的代表,当然还有实用性很强的关机重启软件,我们去百度上搜索一下. 截图: 一.了解CMD 命令 我们在cmd下进行的操作什么的,这里就不一一细说了我们只要知道下面这几条命令就可以了 重启:su -c reboot 关机:reboot -p 有了这个思路,我们就可以去实现了 activity_main.xml <LinearLayout xmlns:android="http://schemas.andr

Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)

audio代码比较复杂,除了音频参数,我们平时客制化的地方不多.所以没有太深入了解. 建议先抽空看看如下代码: kernel, linux alsa 架构:kernel-3.10/sound/soc/mediatek/kernel-3.10/Documentation/sound/alsa/soc/ android 上层alsa接口external/tinyalsa/ hal:vendor/mediatek/proprietary/platform/common/hardware/audio/v

Cocos移植到Android的一些问题-中文乱码问题

Android平台版本和设备碎片化很严重因此从Win32平台移植到Android平台会有很多问题下面是我们归纳的从Win32平台移植到Android平台遇到的一些问题.在Android平台中文乱码并不是一个问题或者说在Android平台是不应该出现中文乱码的.这个问题究其根本是因为我们在Windows下采用开发Android应用导致的问题.默认情况下Windows中文环境是采用GBK编码源程序文件HelloWorldScene.cpp编码默认也是GBK如果源程序代码中如果有中文输入例如下面的代码

如何把一个j2me游戏移植到android

问题描述 希望最好有个范例或者能教我qq283413152邮箱langkexiaoyi@gmail.com 解决方案 解决方案二:生成apk包,在Android虚拟机上运行解决方案三:引用1楼houtian80的回复: 生成apk包,在Android虚拟机上运行 怎么生成apk解决方案四:把你J2ME的代码放在android的项目那里,根据android的用法来移植:比如,android是activit类是J2ME的MIDlet类,你就将MIDlet的东西写在android那个activit类里

cocos-Cocos移植的Android.mk问题

问题描述 Cocos移植的Android.mk问题 在执行 build__native.py 时遇到如下错误: 下面是我的Android.mk文件: 至于cocos2d项目就是刚创建的hellogame,然后引入了下面包?

Android下的CMD命令之关机重启及重启recovery

Android刚兴起的时候,着实让一些小众软件火了一把,切水果,Tom猫,吹裙子就是其中的代表,当然还有实用性很强的关机重启软件,我们去百度上搜索一下. 截图: 一.了解CMD 命令 我们在cmd下进行的操作什么的,这里就不一一细说了我们只要知道下面这几条命令就可以了 重启:su -c reboot 关机:reboot -p 有了这个思路,我们就可以去实现了 activity_main.xml <LinearLayout xmlns:android="http://schemas.andr