当前位置: 代码迷 >> Android >> 大神Android、setOnClickListener侦听总提示异常
  详细解决方案

大神Android、setOnClickListener侦听总提示异常

热度:40   发布时间:2016-04-28 04:21:03.0
大神求救Android、setOnClickListener侦听总提示错误
package com.example.test;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;




public class MainActivity extends ActionBarActivity {


private EditText edtMile;
private TextView txtKM;
private Button btnTran;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //取界面组建
        edtMile=(EditText)findViewById(R.id.edtMile);
        txtKM=(TextView)findViewById(R.id.txtKm);
        btnTran=(Button)findViewById(R.id.BtnTran);
        //事件监听,定义方法
        
btnTran.setOnClickListener(btnTran1);
public Button.OnClickListener btnTran1=new Button.OnClickListener()

{
    @Override
    public void onClick(View v) {  
     //TODO Auto-generated method stub
     int miles=Integer.parseInt(edtMile.getText().toString());
     double km=1.61*(double)miles;
     txtKM.setText("时速"+km+"公里");
    }
};
    }
    
    红色的地方总是显示错误
第一个btnTran1

            错误 显示是btnTran1 cannot be resolved to a variable

第二个地方错误显示

          此行的多个标记
- 参数 btnTran1 的修饰符不合法;只允许使
 用终态
- 参数 calcBMI 的修饰符不合法;只允许使
 用终态


本人大学新手一枚 第一次接触Android编程 很多地方不懂,也是看着书尝试,可是书上很多地方都是错的
进过百度后自行改过了,但这个两个问题一直解决不了,希望大神可以帮忙解决,并且详细简单点。
------解决方案--------------------
Button有OnClickListener这个类吗  这是哪个版本的sdk提供的
你换成View.OnClickListener试试
------解决方案--------------------
定义成内部类:
class MyOnclickListener implements OnClickListener{
     ....
}

btnTran.setOnClickListener(new MyOnClickListener());

这样就好了。
------解决方案--------------------
把你定义btnTran1的那段,移到oncreate方法的外面
  相关解决方案