請教XE5高手們一個問題,怎么呼叫其他程式獲取回傳值。
下面代碼是eclipse執行成功的,XE5怎么寫呢。
public void onClick(View v) {
//呼叫對應的掃描方法
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
this.startActivityForResult(intent, 0);
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode != 0) {
return;
}
if(resultCode==RESULT_OK){
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
//edit_sku.setText(contents);
textView.setText(" 條形碼為:"+contents+" 條碼型別為: "+format);//利用頁面的textveiw顯示掃描后的結果 } else if (resultCode == RESULT_CANCELED) {
}
}
------------------------------------ 下面是XE5代碼。
procedure TForm1.Button2Click(Sender: TObject);
var
uri: Jnet_Uri;
Intent: JIntent;
rIntent: JIntent;
begin
Intent := TJIntent.JavaClass.init(StringToJString('com.google.zxing.client.android.SCAN'));
SharedActivity.startActivityForResult(Intent,0);
edit1.Text := JStringtoString( Intent.getStringExtra(StringToJString('SCAN_RESULT')));
end;
可以呼叫條碼掃描程式,但是掃描結束后無法獲取條碼數字。
uj5u.com熱心網友回復:
沒有人用XE5???uj5u.com熱心網友回復:
試用了一下XE5,不過,感覺 還是沒java的好用。推薦還是用java做吧。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/123425.html
標籤:語言基礎/算法/系統設計
