按“Ctrl + Shift + o”后删除了OnClickListener

时间:2014-01-16 19:14:47

标签: java android

+我最近在自学Android编程。我按照教科书中的源代码进行操作,发现存在一些问题。谁能给我一些解决方案的建议?问题1单击“Shift + Ctrl + o”后,该句被删除。问题2,工具下面有一条红线。问题3 txv,btn和counter无法发布。

enter code here

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener; 
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

    implements OnClickListener {    
        TextView txv;       
        Button btn;
        int counter = 0;
    }

@Override
public void onClick(View v){
    txv.setText(String.valueOf(++counter));
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txv = (TextView) findViewById(R.id.textView1);
    btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(this);
}

@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 个答案:

答案 0 :(得分:1)

这不是你在java中实现接口的方式(语法方面)

试试这个:

  

公共类MainActivity扩展了Activity实现OnClickListener {

然后您可以定义全局变量

 TextView txv;       
 Button btn;
 int counter = 0;

在类体中的某处覆盖onClick方法,你已经正确地做了

答案 1 :(得分:0)

我也是一个像你一样自学的android程序员。我所做的是在布局xml文件中声明一个onClick函数名称。

举个例子,假设你有一个名为Submit的按钮。然后在布局xml中定义:

<Button
 .....
 android:onClick="btn_sbmt_clck"/>

现在在你的java文件中你不必实现任何东西。就这样做:

public void btn_sbmt_clck(View v)
{
   //your code here
}

它会正常工作。至少我到目前为止从未对这种方法有任何问题。