Я попытался отобразить вид прокрутки, но когда я запустил его, он, к сожалению, прекратит исключение.Просмотр прокрутки Android в xml, к сожалению, прекратил исключение
Но когда я извлекаю вид прокрутки от него кнопка не была видна на screen.How применить вид прокрутки здесь, чтобы получить на видимой кнопки ..
Вот мой код:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="511dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Faculty Name:"
android:textStyle="bold" />
<TextView
android:id="@+id/faculty_textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_toRightOf="@+id/textView1"
android:textColor="#83C9E7" />
<TextView
android:id="@+id/branch_textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignLeft="@+id/faculty_textView4"
android:layout_alignParentRight="true"
android:textColor="#83C9E7" />
<TextView
android:id="@+id/year_textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/branch_textView5"
android:layout_alignParentRight="true"
android:textColor="#83C9E7" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:layout_marginTop="42dp"
android:text="Year :"
android:textStyle="bold" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="23dp"
android:text="Branch :"
android:textStyle="bold" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:layout_marginTop="45dp"
android:text="Select Date:"
android:textStyle="bold" />
<TextView
android:id="@+id/selected_Date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView4"
android:layout_toLeftOf="@+id/button1"
android:layout_toRightOf="@+id/textView1"
android:textAppearance="?android:attr/textAppearanceMedium" />
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />
<ImageView
android:id="@+id/date_picker_Image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/selected_Date"
android:layout_alignLeft="@+id/button1"
android:src="@drawable/datepicker" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/datePicker"
android:layout_alignParentRight="true"
android:text="Go" />
</RelativeLayout>
</LinearLayout>
Он должен выглядеть следующим образом:
это мой Avtivity:
public class SelectionActivity extends Activity {
private int year;
private int month;
private int day;
private DatePicker datePicker;
private TextView selected_Date;
static final int DATE_DIALOG_ID = 999;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selected_details);
selected_Date = (TextView) findViewById(R.id.selected_Date);
// datePicker.setVisibility(View.GONE); If I put this line I am getting null pointer exception other wise working fine
// date picker
setCurrentdateonView();
Intent intent = getIntent();
String faculty = intent.getStringExtra("faculty_name");
String branch = intent.getStringExtra("branch_name");
String year = intent.getStringExtra("year_name");
TextView facultyTextView = (TextView) findViewById(R.id.faculty_textView4);
TextView branchTextView = (TextView) findViewById(R.id.branch_textView5);
TextView yearTextView = (TextView) findViewById(R.id.year_textView6);
facultyTextView.setText(faculty);
branchTextView.setText(branch);
yearTextView.setText(year);
findViewById(R.id.date_picker_Image).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, datePickerLisner, year, month, day);
}
return null;
}
private DatePickerDialog.OnDateSetListener datePickerLisner = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int Selectyear, int Selectmonth, int Selectday) {
year = Selectyear;
month = Selectmonth;
day = Selectday;
selected_Date.setText(new StringBuilder().append(Selectmonth + 1).append("-").append(Selectday).append("-")
.append(Selectyear).append(""));
datePicker.init(year, month, day, null);
}
};
private void setCurrentdateonView() {
datePicker = (DatePicker) findViewById(R.id.datePicker);
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
selected_Date.setText(new StringBuffer().append(month + 1).append("-").append(day).append("-").append(year)
.append(""));
datePicker.init(year, month, day, null);
}
}
Здесь я не хочу, чтобы показать дату подборщика при запуске activity.How?
LOG:
01-07 20:31:22.830: W/Choreographer(30706): Already have a pending vsync event. There should only be one at a time.
01-07 20:31:22.880: I/brcm-gr(30706): [gralloc_lock]: new usage 0x933
01-07 20:31:22.970: D/AbsListView(30706): Get MotionRecognitionManager
01-07 20:31:23.010: D/AndroidRuntime(30706): Shutting down VM
01-07 20:31:23.010: W/dalvikvm(30706): threadid=1: thread exiting with uncaught exception (group=0x41401930)
01-07 20:31:23.010: E/AndroidRuntime(30706): FATAL EXCEPTION: main
01-07 20:31:23.010: E/AndroidRuntime(30706): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.geeklabs.studentattendance/com.geeklabs.studentattendance.activity.SelectionActivity}: java.lang.NullPointerException
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread.access$700(ActivityThread.java:150)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.os.Handler.dispatchMessage(Handler.java:99)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.os.Looper.loop(Looper.java:137)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread.main(ActivityThread.java:5283)
01-07 20:31:23.010: E/AndroidRuntime(30706): at java.lang.reflect.Method.invokeNative(Native Method)
01-07 20:31:23.010: E/AndroidRuntime(30706): at java.lang.reflect.Method.invoke(Method.java:511)
01-07 20:31:23.010: E/AndroidRuntime(30706): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
01-07 20:31:23.010: E/AndroidRuntime(30706): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
01-07 20:31:23.010: E/AndroidRuntime(30706): at dalvik.system.NativeStart.main(Native Method)
01-07 20:31:23.010: E/AndroidRuntime(30706): Caused by: java.lang.NullPointerException
01-07 20:31:23.010: E/AndroidRuntime(30706): at com.geeklabs.studentattendance.activity.SelectionActivity.onCreate(SelectionActivity.java:34)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.Activity.performCreate(Activity.java:5283)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
01-07 20:31:23.010: E/AndroidRuntime(30706): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
01-07 20:31:23.010: E/AndroidRuntime(30706): ... 11 more
Как решить. Заранее спасибо.
EDIT:
Я решил эту проблему
Просто вставив эту строку перед datePicker.setVisibility(View.GONE);
эту линию
Datepicker = (DatePicker) findViewById (R.id.datePicker);
Несмотря на то, что вопрос в этом случае является ответственным, всегда включайте данные о деталях, такие как stacktrace из logcat в вопросах. Кроме того, при чтении текста исключений вы указали бы прямо на решение. – laalto
опубликуйте исключение stacktrace и для дальнейших комментариев присоединитесь к чату – Raghunandan