2012-03-10 12 views
0

私は、zxingインテグレータを使用してアプリを作っています。スキャナーはプロペラを使用していますが、結果は上手く表示されますが、 JavaActivityonActivityの結果は別のアクティビティで表示されます

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" /> 

+0

以前の質問に対する回答を受け入れる –

答えて

2

コールstartActivity()、あなたは(そのようZXing結果として)好きなデータを渡す経由あなたがstartActivity()に提供するIntentの追加料金あなたの「別のクラスのアクティビティ」は、getIntent()を使用してインテントとそれらの値を取得するさまざまなget...Extra()メソッドを取得できます。

関連する問題