我的活动班
package com.sp.scannerview;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.google.zxing.Result;
import java.util.ArrayList;
import java.util.List;
import me.dm7.barcodescanner.zxing.ZXingScannerView;
public class ScannerView extends Activity implements
ZXingScannerView.ResultHandler {
private ZXingScannerView zXingScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scanner_view);
}
public void scan(View view) {
zXingScannerView=new ZXingScannerView(getApplicationContext());
setContentView(zXingScannerView);
zXingScannerView.setResultHandler(this);
zXingScannerView.startCamera();
}
@Override
protected void onPause() {
super.onPause();
zXingScannerView.stopCamera();
}
@Override
public void handleResult(Result result) {
Toast.makeText(getApplicationContext(),result.getText(),Toast.LENGTH_SHORT).show();
zXingScannerView.resumeCameraPreview(this);
}
}
我正在做一个qrcode扫描程序。通过遵循youtube上的教程,我设法能够使用手机摄像头扫描二维码。现在,我想知道是否可以将详细信息保存到单独活动的列表视图中。我该怎么办?刚开始在android studio上玩,所以这里有些新意。
答案 0 :(得分:0)
我在这里看到两个选择:
您想在扫描后立即打开详细信息活动:您可以使用Intent
,通过它可以将数据通过附加对象传递。
您现在不想打开此活动:您可以将数据存储在SharedPreferences
中。这样,一旦打开明细活动,就可以检索所需的数据。
以下是使用Intent
的方法:
构造函数有两个参数:源活动和目标活动。
示例:
new Intent(MyActivity.this, MySecondActivity.class)
一旦您创建了一个新的Intent
对象,以下是传递数据的方法:
intent.putExtra(<extra_key>, <data>)
在您的MySecondActivity
中,您可以像下面这样访问意图的其他功能:
getIntent().getExtras()
。
您完成了!您可以检查Android Developers documentation here on how passing and retrieving extras。