2012-03-10 2 views
0

Привет, ребята, я делаю приложение с помощью zxing integrater У меня есть сканер, работающий propelry и показывающий результаты отлично, но хотелось бы, чтобы reslts продемонстрировали отдельную деятельность класса в любых идеях?onActivityResult в zxing показать результаты в другом действии

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

+0

Принимайте ответы на свои предыдущие вопросы –

ответ

2

Вызов startActivity() на "отдельный класс деятельности", передавая данные, которые вы хотите (например, результаты ZXing) с помощью Дополнительно на Intent вы поставляете по номеру startActivity(). Затем ваше «отдельное действие класса» может использовать getIntent() для извлечения Intent и различных методов get...Extra() для извлечения этих значений.

Смежные вопросы