Activity launches successfully as a main activity,but app chrashes when it
is started via button click
Iam trying to launch "CalendarView.class" via button click event in
"ManagerDashboard.class", But app crashes during button click.
CalendarView.class launches successfully if i make it as main activity in
manifest.
Logcat output:
09-09 09:54:02.496: E/AndroidRuntime(1645): FATAL EXCEPTION: main
09-09 09:54:02.496: E/AndroidRuntime(1645):
android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.demi.attendance/android.widget.CalendarView}; have you
declared this activity in your AndroidManifest.xml?
Manifest:
<application
android:allowBackup="true"
android:icon="@drawable/mainicon"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:uiOptions="splitActionBarWhenNarrow"
android:vmSafeMode="true" >
<activity
android:name="com.demi.manager.ManagerDashboard"
android:configChanges="orientation"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.demi.calendar.CalendarView"
android:configChanges="orientation"
android:screenOrientation="portrait" >
</activity>
</application>
CalendarView.java
public class CalendarView extends Activity {
public GregorianCalendar month, itemmonth;// calendar instances.
public CalendarAdapter adapter;// adapter instance
public Handler handler;// for grabbing some event values for
showing the dot
// marker.
public ArrayList<String> items; // container to store calendar
items which
// needs showing the event marker
ArrayList<String> event;
LinearLayout rLayout;
ArrayList<String> date;
ArrayList<String> desc;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calendar);
Locale.setDefault(Locale.US);
rLayout = (LinearLayout) findViewById(R.id.text);
month = (GregorianCalendar) GregorianCalendar.getInstance();
//itemmonth = (GregorianCalendar) month.clone();
items = new ArrayList<String>();
adapter = new CalendarAdapter(this, month);
}
ManagerDashboard.java
public class ManagerDashboard extends Activity {
Button create_project, view_project;
Button take_attendance, view_attendance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.manager_dashboard);
init();
setListener();
}
void init() {
take_attendance = (Button)
findViewById(R.id.manager_dashboard_button1);
view_attendance = (Button)
findViewById(R.id.manager_dashboard_button2);
create_project = (Button)
findViewById(R.id.manager_dashboard_button3);
view_project = (Button)
findViewById(R.id.manager_dashboard_button4);
}
void setListener() {
take_attendance.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
public void onClick(View v) {
;
Intent intent=new
Intent(getApplicationContext(),CalendarView.class);
//app crashes from here
startActivity(intent);
}
});
view_attendance.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(ManagerDashboard.this,ViewAttendance.class);
startActivity(intent);
}
});
create_project.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(ManagerDashboard.this,CreateProject.class);
startActivity(intent);
}
});
view_project.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(ManagerDashboard.this,ViewProject.class);
startActivity(intent);
}
});
}
}
No comments:
Post a Comment