【发布时间】:2011-04-18 18:02:08
【问题描述】:
这个问题似乎很愚蠢,但我花了很多时间试图成功解决它。问题是,如果我尝试在普通 Java 中使用的任何解决方案,Eclipse IDE 会给我带来各种不同的错误。另一件事是,在实现接口后,我收到一个错误,Eclipse 将我的类更改为抽象类。所以源码是:
public class analyzer extends Activity {
TextView dateAndTimeLabel;
private Button closeButton;
private int signalDBm = 0;
public class GetParams extends PhoneStateListener
{
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
signalDBm = signalStrength.getGsmSignalStrength();
}
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.text);
tv.setText("Greetings, My Lord");
EditText fld=(EditText)findViewById(R.id.field);
fld.setText("Nothing here at the moment");
new GetParams();
Button btn=(Button)findViewById(R.id.start);
btn.setOnClickListener(this);
btn=(Button)findViewById(R.id.stop);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
/**updateLabel();*/
/**Zakritie programmi*/
this.closeButton = (Button)this.findViewById(R.id.end);
this.closeButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
/**Prosmotr loga*/
Button btn_log=(Button)findViewById(R.id.viewlog);
btn_log.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
TextView tv = (TextView)findViewById(R.id.text);
tv.setText("U pressed the button, now you will die!");
EditText fld=(EditText)findViewById(R.id.field);
fld.setText("Power: " + signalDBm +" dBm\n" + "BER:... \n" + "Coordinates: ... \n");
};
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.start:
Toast.makeText(this, "GSM signal strength is " + signalDBm, Toast.LENGTH_SHORT).show();
break;
}
}
};
所以有一个类 GetParams 及其方法 signalStrength.getGsmSignalStrength() 我想使用。我可以添加的另一件事是 SignalStrength() 类没有公共构造函数,这是我可以使用方法 getGsmSignalStrength() 的唯一方法。如果有人可以帮助我,我会非常高兴,因为我所有的工作都停止了,直到我找到解决方案。
【问题讨论】:
-
Eclipse 给出的错误是什么?关于缺少的方法?
-
也许您可以告诉我们您要归档的内容。当有人点击按钮时会发生什么?
-
TuomasR,如果我尝试将按钮和 OnClick() 插入 GetParams,则会弹出有关 Override 和其他一堆错误。
-
Flo,我正在尝试在单击 ID 为 Start 的按钮后获得带有 gsm 信号强度的弹出通知。
-
你按钮 btn=(Button)findViewById(R.id.start); btn=(按钮)findViewById(R.id.stop);你使用 findViewById 两次。
标签: java android methods button