안녕하세요

바코드 스캔 관련된 어플을 만들어 보려고 막 자바를 잡은 초보입니다.

아래와 같은 소스를 찾아서 이용해보려 하고 있습니다.

그런데 위에 빨간 바탕으로 써진 result.getContents() 의 값을 다음의 다른 보이드 함수 내의 파란 바탕 부분 result.getContents()으로 가져와 이용하고 싶습니다.

하지만 파란 부분에 오류가 발생하며 상위의 빨간 부분과 연동이 되지 않습니다.

다른 함수 내에 들어있으므로 연결이 안되는 것은 이해가 가는데 이 둘을 이을 방법을 모르겠습니다.

검색을 많이 해 보았는데 static, public 등 int 값과 관련된 내용만 찾을 수 있었습니다. ㅠ

어떻게 하면 이 둘을 이어서 파란 부분이 빨간 부분의 값과 동일하게 될 수 있도록 만들 수 있을까요?

(첫 질문글입니다.  공지 읽었습니다.)

 

///////////////////////////////

죄송합니다. 소스 코드 부분에는 색상이 들어가질 않네요 ㅠ 글 쓸때는 잘 보이는데...

그래서 /////////////////////////////////////////////// 처럼 주석처리로 나타냈습니다.

위의 주석처리 다음 줄에 있는 result.getContents() 를 가져와서 아래의 주석처리 다음 줄에 있는 것처럼 이용하고 싶습니다.

 

//////////////////////////////

아래는 소스 코드입니다.

 

 public class Add_barcode extends Activity {
 private Long mRowId;
 private NotesDbAdapter mDbHelper;
 private static final int ACTIVITY_EDIT = 1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mDbHelper = new NotesDbAdapter(this);
  mDbHelper.open();
  mRowId = (savedInstanceState == null) ? null
    : (Long) savedInstanceState
      .getSerializable(NotesDbAdapter.KEY_ROWID);
  if (mRowId == null) {
   Bundle extras = getIntent().getExtras();
   mRowId = extras != null ? extras.getLong(NotesDbAdapter.KEY_ROWID)
     : null;
  }
  Button button = (Button) findViewById(R.id.button);
  button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View view) {
     IntentIntegrator.initiateScan(Add_barcode.this);
   }
  });
 }
 
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode,
    resultCode, data);
   new AlertDialog.Builder(this)
    .setTitle(R.string.app_name)
    .setMessage(
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////
      result.getContents() + " [" + result.getFormatName() + "]")
    .setPositiveButton("Ok",
      new DialogInterface.OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog,
         int which) {
        dialog.dismiss();
       }
      }).show();
 }
 @Override
 protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
  saveState();
  outState.putSerializable(NotesDbAdapter.KEY_ROWID, mRowId);
 }
 @Override
 protected void onPause() {
  super.onPause();
  saveState();
 }
 private void saveState() {
  String title = "";
  String body = "";
  String main_id = "";
////////////////////////////////////////////////////////////////////////////////////////////
  String barcode = result.getContents();
  mDbHelper.updateBarcode(mRowId, title, body, main_id, barcode);
 }
}