【问题标题】:android multiply button case switchandroid乘法按钮案例开关
【发布时间】:2013-01-22 20:58:41
【问题描述】:

我一直在看一些帖子,但我仍然无法让我的代码工作(我是初学者).. 我只是想用我的两个按钮和一个案例开关来使用 toast.. 编译时它只是崩溃.. 某事有想法?

代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_menu);

    TextView et = (TextView) findViewById(R.id.txtHeader);

    Button btnAdd = (Button) findViewById(R.id.btnAdd);
    Button btnDis = (Button) findViewById(R.id.btnDisplay);

    btnAdd.setOnClickListener((OnClickListener) this);
    btnDis.setOnClickListener((OnClickListener) this);

}


public void OnClick(View v) {

        switch (v.getId()) {
          case R.id.btnAdd:
        //  Toast msg = Toast.makeText(getBaseContext(), "Torben", Toast.LENGTH_LONG);
        //   msg.show();
            break;

          case R.id.btnDisplay:
        //    Toast msg1 = Toast.makeText(getBaseContext(), "Henriksen", Toast.LENGTH_LONG);
        //       msg1.show();
            break;

           default:

              break;
        }
      }

【问题讨论】:

  • 您能否也从 LogCat 发布异常。

标签: android button toast


【解决方案1】:

我看到两个主要问题:

((OnClickListener) this

确保您的类实现了OnClickListener,因为如果您实际实现了接口,则永远不需要强制转换。'

类的声明应该是这样的:

public class MyActivity extends Activity implements OnClickListener

然后将OnClick改成小写o

@Override
public void onClick(View v) {

【讨论】:

    【解决方案2】:

    一些日志输出会有所帮助!

    一个疯狂的猜测是您的活动没有实现 OnClickListener,否则您为什么要将它转换为 OnClickListener?

    【讨论】:

      【解决方案3】:

      只需在您的布局清单中检查按钮 ID 是否正确,并给出您正在使用的相同 ID,如果是,请使用 LogCat 输出更新问题。

      还要检查活动是否在清单中定义,因为您的代码没有错误地为多个按钮实现 onclick 侦听器。

      享受!!

      【讨论】:

        【解决方案4】:

        添加按钮监听器示例:

        Button b = ((Button)findViewById(R.id.button_name));
        b.setOnClickListener(new OnClickListener(){
                    @Override
                    public void onClick(View v) {   
                        //do something
                    }
                });
        

        并确保在您的 xml 文件中使用 id @+id/button_name 或 @id/button_name 定义按钮(只要确保它们匹配)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-09
          • 2021-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多