java - My Android App Crashes on Launch -
i'm trying build basic app displays newstories (currently hardcoded strings.xml file). keeps crashing on launch, though there no errors being shown in code.
here's java part of code (i can supply other files, or zipped copy of workspace if that'll anyone)
package cara.app; import android.os.build; import android.os.bundle; import android.annotation.suppresslint; import android.app.activity; import android.content.res.resources; import android.view.menu; import android.view.view; import android.widget.button; import android.widget.textview; public class mainactivity extends activity { final resources res = getresources(); final textview textview = new textview(null); final button next = (button) findviewbyid(r.id.linearlayout1); @suppresslint("newapi") @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final button button = (button) findviewbyid(r.id.linearlayout1); button.settext("" + res.getstring(r.string.news) + "\n\n" + res.getstring(r.string.story_title_1) + "\n\n" + res.getstring(r.string.story_title_2) + "\n\n" + res.getstring(r.string.story_title_3) + "\n\n" + res.getstring(r.string.story_title_4) + "\n\n" + res.getstring(r.string.story_title_5)); button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { opennews(); } }); // make sure we're running on honeycomb or higher use actionbar apis if (build.version.sdk_int >= build.version_codes.honeycomb) { // show button in action bar. getactionbar().setdisplayhomeasupenabled(true); } } public void selfdestruct(view view) { // boom } @suppresslint("newapi") @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } public void opennews() { // create text view textview.settextsize(40); textview.settext(res.getstring(r.string.story_1)); // set text view activity layout setcontentview(textview); next.settext("next"); next.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { int itemnumber = 1; if(itemnumber == 1){ textview.settext(res.getstring(r.string.story_2)); itemnumber = 2; } else if(itemnumber == 2){ textview.settext(res.getstring(r.string.story_3)); itemnumber = 3; } else if(itemnumber == 3){ textview.settext(res.getstring(r.string.story_4)); itemnumber = 4; } else if(itemnumber == 4){ textview.settext(res.getstring(r.string.story_5)); itemnumber = 5; } else if(itemnumber == 5){ textview.settext(res.getstring(r.string.story_1)); itemnumber = 1; } } }); }
}
i think it's because
final button button = (button) findviewbyid(r.id.linearlayout1);
check activity_main.xml
, pass id of button instead of linearlayout1
.
also move below code inside oncreate
final button next = (button) findviewbyid(r.id.linearlayout1); final resources res = getresources(); final textview textview = new textview(null);
Comments
Post a Comment