Я создал эту маленькую программу, чтобы попытаться изучить кнопки и текстовые представления.При попытке использовать onLongClick для setText я получаю принудительное закрытие.Когда я смотрю на отладчик, я вижу nullpointerexception в строке 45 holdMeAnswer.setText ("Nope!");.
Я вижу целую кучу ошибок "Class file error: Source not found" под нулевой точкой.Я попытался указать прикрепленный источник к файлам Java src.zip и android.jar, но ни один из них, похоже, ничего не исправил.
Код:
package com.PickSomeButtons;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Button;
import android.view.View.OnLongClickListener;
public class PickSomeButtons extends Activity {
RadioButton myButton0;
RadioButton myButton1;
TextView myAnswer;
TextView holdMeAnswer;
Button longClickButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton0=(RadioButton)findViewById(R.id.radio0);
myButton1=(RadioButton)findViewById(R.id.radio1);
myAnswer=(TextView)findViewById(R.id.textView1);
longClickButton=(Button)findViewById(R.id.button1);
myButton0.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myAnswer.setText("Me!");
}
});
myButton1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myAnswer.setText("Not me!");
}
});
longClickButton.setOnLongClickListener(new Button.OnLongClickListener() {
public boolean onLongClick(View v) {
holdMeAnswer.setText("Nope!");
return true;
}
});
}
}