在這個程序中,我希望在按鈕上顯示時間。但它會生成NullpointerException。我已經嘗試過Log。它顯示在日誌中。但是,開始在按鈕上顯示時立即顯示錯誤。請,任何人都可以告訴我這個程序有什麼錯誤。不同的DateTimePicker問題
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<Button android:id="@+id/button_date"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/button_time"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
public class MainActivity extends AppCompatActivity
{
//Declaration for class
Views views;
// Declartion for member vairables
int hours;
int minutes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Views views = new Views();
// pick up the default date using Calender class
Calendar calendar = Calendar.getInstance(Locale.getDefault());
hours = calendar.get(Calendar.HOUR);
minutes = calendar.get(Calendar.MINUTE);
setupTime(hours, minutes);
}
private void setupTime(int hours, int minutes){
// Log.i("TAG", "------------ " + hours + " ");
// Log.i("TAG", "------------ " + minutes + " ");
views.button_time.setText(String.valueOf(hours));
}
class Views{
Button button_date;
Button button_time;
public Views(){
Button button_date = (Button) findViewById(R.id.button_date);
Button button_time = (Button) findViewById(R.id.button_time);
}
}
}
你正在申報button_date和button_time兩次,嘗試刪除構造 –