+我最近在自学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;
}
}
答案 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
}
它会正常工作。至少我到目前为止从未对这种方法有任何问题。