2014-05-15 4 views
-1

하나의 작업에서 다른 작업으로 바꾼다는 버튼이 있는데, 다른 버튼의 코드를 추가하여 zxing의 스캐닝 기능을 호출하는 버튼을 추가 했으므로 더 이상 아무것도하지 않습니다. 이것은버튼이 더 이상 수행하지 않습니다.

package com.example.mdpmk1; 

    import android.os.Bundle; 
    import android.app.Activity; 
    import android.content.Intent; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.TextView; 
    import android.widget.Toast; 
    import android.content.Context; 
    import android.net.wifi.ScanResult; 
    import android.widget.Button; 
    import com.google.zxing.integration.android.IntentIntegrator; 
    import com.google.zxing.integration.android.IntentResult; 

    public class MainActivity extends Activity { 

    Button button; 

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

    public void addListenerOnButton() { 

     final Context context = this; 


     button = (Button) findViewById(R.id.scan); 


     button.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       if(v.getId()==R.id.scan){ 
       //scan 

        IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); 
        integrator.initiateScan(); 
       } 


      } 

     }); 

    } 


    public void onActivityResult(int requestCode, int resultCode, Intent intent) 
    { 
     //super.onActivityResult(requestCode, resultCode, intent); 
     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 

      } else if (resultCode == RESULT_CANCELED) { 

      } 
     } 
    } 





    Button button2; 

    public void onCreate1(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     addListenerOnButton(); 
    } 

    public void addListenerOnButton1() { 

     final Context context = this; 


     button2 = (Button) findViewById(R.id.getResults); 


     button2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       Intent intent = new Intent(context, ScanResult.class); 
       startActivity(intent); 



      } 

     }); 

    } 


    } 

당신이 사전에 감사합니다 아름다운 것 아무것도 나를 도울 수 그래서 만약 BUTTON2되어 응답하지 않는 버튼을 도움을하고자하는 사람들을 위해 내 MainActivity.java입니다. 모든 도움을 주시면 감사하겠습니다. 두 버튼의

+0

'addListenerOnButton1()'이 (가) 어디에서 호출 되었습니까? – Apoorv

+0

두 액티비티에서 동일한 레이아웃을 설정했다.'setContentView (R.layout.activity_main) ' – Raghunandan

+0

'addListenerOnButton()'; 이 이름은'addListenerOnButton1()'으로 변경됩니다; – NagarjunaReddy

답변

0

당신은 같은 리스너

addListenerOnButton()를 추가;

addListenerOnButton1();

따라

0
public class MainActivity extends Activity { 
Button bt, bt2; 
      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 

       bt = (Button) findViewById(R.id.scan); 
       bt2 = (Button) findViewById(R.id.getResults); 



       bt.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         // do initiatescan 
        } 
       }); 

       bt2.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View arg0) { 

         Intent intent = new Intent(MainActivity.this, ScanResult.class); 
         startActivity(intent); 



        } 

       }); 



      } 

    public void onActivityResult(int requestCode, int resultCode, Intent intent) 
       { 
        //super.onActivityResult(requestCode, resultCode, intent); 
        if (requestCode == 0) { 
         if (resultCode == RESULT_OK) { 

         } else if (resultCode == RESULT_CANCELED) { 

         } 
        } 
       } 


      @Override 
      public boolean onCreateOptionsMenu(Menu menu) { 
       // Inflate the menu; this adds items to the action bar if it is present. 
       getMenuInflater().inflate(R.menu.main, menu); 
       return true; 
      } 

     } 

편집 단추 2로 변경하십시오 :이 한 개에서 onCreate 방법을 변경하고 확인. 희망이 작동합니다.

+0

이 정보와 함께 제공된 정보가 없으므로이 코드로 전체 코드를 바꾸기를 원합니다. – Sparky

+0

버튼 하나를 클릭하면 응용 프로그램이 충돌하고 버튼 2는 여전히 다른 페이지로 이동하지 않습니다 – Sparky

+0

버튼 ID를 확인하고 어떤 행에 오류가 있습니까? – Aniruddha

관련 문제