【发布时间】:2014-05-15 05:00:48
【问题描述】:
我有一个按钮,用于从一个活动切换到另一个可以正常工作的活动,但是自从我为另一个按钮添加了代码以调用 zxing 的扫描功能后,该按钮就不再做任何事情了。 这是我的 MainActivity.java 给那些愿意帮助的人
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,所以如果你能帮助我做任何可爱的事情,在此先感谢。感谢所有帮助。
【问题讨论】:
-
addListenerOnButton1()在哪里调用? -
你在两个activity中设置了相同的布局
setContentView(R.layout.activity_main) -
addListenerOnButton();此名称更改为addListenerOnButton1(); -
你打电话给
addListenerOnButton(),你应该打电话给addListenerOnButton1()。 -
@Raghunandan 我不应该这样做吗?它在第一个按钮用于将您带到另一个屏幕之前也起作用
标签: android button onclicklistener