zxing中的onActivityResult显示了不同的活动

时间:2012-03-10 18:51:07

标签: android android-activity android-intent zxing

嘿伙计们正在使用zxing integrater制作应用程序我有扫描仪工作推进并显示结果很好但是希望reslts显示单独的课堂活动任何想法?

JavaActivity

public class QRGOLFActivity extends Activity {


TextView contents = null;

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


    contents = (TextView) findViewById(R.id.contents);

}

public void doScan(View v) {
    IntentIntegrator.initiateScan(this);
}

public void onActivityResult(int request, int result, Intent i) {
    IntentResult scan = IntentIntegrator.parseActivityResult(request,
            result, i);

    if (scan != null) {

        contents.setText(scan.getContents());
    }
}

@Override
public void onSaveInstanceState(Bundle state) {

    state.putString("contents", contents.getText().toString());
}

@Override
public void onRestoreInstanceState(Bundle state) {

    contents.setText(state.getString("contents"));
}

}

和Xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<Button
    android:layout_width="230dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:onClick="doScan"
    android:text="Scan!" />

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >


    <TextView
        android:id="@+id/contents"
        android:layout_width="fill_parent"
        android:layout_height="116dp"
        android:textSize="20dp" />

</ScrollView>

<Button
    android:id="@+id/score"
    android:layout_width="230dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="100dp"
    android:text="Scorecard" />

<Button
    android:id="@+id/about"
    android:layout_width="230dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="About Us" />

<Button
    android:id="@+id/contact"
    android:layout_width="230dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Contact Us" />

1 个答案:

答案 0 :(得分:2)

在“单独的课程活动”上调用startActivity(),通过您提供给Intent的{​​{1}}上的附加内容传递您想要的任何数据(例如ZXing结果)。然后,您的“单独的类活动”可以使用startActivity()来检索Intent以及检索这些值的各种getIntent()方法。