Я недавно спросил предшественника на этот вопрос и получил отличный ответ.Однако, когда я работал над этим в своем приложении для Android, я получал неожиданную ошибку и задавался вопросом, может ли каждый взглянуть на мой код и помочь мне понять, что я делаю неправильно.
Ссылка на исходный вопрос: передача ссылки на класс другому классу
Моя ОШИБКА: "Конструктор ConnectDevice (new View.OnClickListener () {}) не определен"
Eclipse обнаружила ошибку.
Заранее спасибо!
Ниже приведены мои фрагменты кода:
public class SmartApp extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);
final Button connectDeviceButton = (Button) findViewById(R.id.connectDeviceButton);
connectDeviceButton.setOnClickListener(
new View.OnClickListener()
{
@Override
public void onClick(View v) {
Thread cThread = new Thread(new ConnectDevice(this));
cThread.start();
}
});
}
}
public class ConnectDevice implements Runnable {
private boolean connected;
private SmartApp smartAppRef;
private ObjectInputStream ois;
public ConnectDevice(SmartApp smartAppRef) {
this.smartAppRef = smartAppRef;
}
}