解决方案 »
- json解析问题,高手帮帮忙啊!!!!!!!!!!
- 如何让开机后第一个运行的程序是我的程序,而不是Launcher?
- 请问图片中的ListView的时间文本怎么用代码显示,和箭头图标用代码怎么设计,谢谢!!!
- ? - xml中string怎么动态添加程序中的值
- 请问公司即将开始搞Android,需要什么准备工作啊?
- 在android的一个java类源码中添加一个api函数供app使用,如何实现?
- android中listview问题
- android开发板使用i2s录音遇到问题
- 手机 APP 通过仪器 获取 周围环境 温湿度
- 新手求助,紧急需要
- 百度地图该怎么使用
- Arcgis for Android 怎么实现离线矢量地图
附代码如下:package com.android.book;import com.android.book.DBAdapter;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;public class Nearby extends SerialPortActivity {
private static final int Oxff = 0;
TextView tv=null;
String bookname;
String str="";
String str1="";
String check, check2;
int find=0;
int i=1;
DBAdapter db = new DBAdapter(this);
@Override
protected void onDataReceived(final byte[] buffer, final int size) {
runOnUiThread(new Runnable() {
public void run() {
if ( tv!= null && size >0) {
/****************************************************************************/
str1 = bytesToHexString(buffer);
int start = str1.indexOf('8');
int end = str1.indexOf('9');
while(end<start){
str1=str1.substring(start);
start=str1.indexOf('8');
end=str1.indexOf('9');
if(start<end-6){
check=str1.substring(start+1,end);
/*****************************************************************************/
if(find==0){
tv.append(check);
find=1;
find(check);
}
return;
}
if(end==-1)
break;
}
if(start<end-6){
check=str1.substring(start+1,end);
if(find==0){
tv.append(check);
find=1;
find(check);
}
}
}
}
});
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int i = 4;
Intent intent = new Intent();
intent.setClass(Nearby.this,user9.class);
Bundle bundle = new Bundle();
bundle.putString("name",check);
bundle.putInt("i", i);
intent.putExtras(bundle);
startActivity(intent);
}
});
}/************************** string to 16 *******************************************/
public static String bytesToHexString(byte[] src)
{
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length<= 0){
return null;
}
for(int i = 0;i < src.length;i++){
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if(hv.length() < 2){
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
/*******************************************************************/
private void find(String book)
{
int c=0;
db.open();
Cursor c1 = db.getISBN(book);
if (c1.moveToFirst())
{
c++;
//db.updateTitle(c1.getString(0), c1.getString(1), c1.getString(2), c1.getString(3), c1.getString(4), "yes");
DisplayTitle(c1,tv);
} while (c1.moveToNext()); db.close();
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nearby);
Intent intent =this.getIntent();
tv=(TextView)findViewById(R.id.TextView_content);
/*button_return to user1*/
Button b1 = (Button) findViewById(R.id.Button_return);
b1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent();
intent.setClass(Nearby.this,enter.class);
startActivity(intent);
Nearby.this.finish();
}
});
}
public void DisplayTitle (Cursor c,TextView tv)
{
tv.setText( c.getString(2) + "\n");
}
}