My Android application cannot find buttons declared in the XML file

北城余情 提交于 2019-12-12 02:20:05

问题


My application was working fine before reading in XML objects but now I have added to the two buttons and a textview to it it's having a problem finding them.

So I added the three objects there for more control of my application and the activity class cannot find them

public class TVListingTestActivity extends Activity implements OnClickListener 
{
private static final String TAG = "myApp";

private EditText infoView;
private String result;
private String full;

public int count;

final Context context =this;

private LinkedList<Widget> aList;
private LinkedList<String> stringList;
private LinkedList<Button> buttons;

private Button forwardDay;
private Button backDay;
private TextView display;

private int dayParse= 0;
private String tvListingURL;

@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    stringList = new LinkedList<String>();

    infoView= (EditText) findViewById(R.id.infoView);
    tvListingURL = "http://bleb.org/tv/data/rss.php?ch=bbc1_scotland&day="+dayParse;

    forwardDay=(Button)findViewById(R.id.forwardbutton);
    backDay=(Button)findViewById(R.id.backbutton);
    display=(TextView)findViewById(R.id.displayview);

The resources seem to be showing up in the R file so I cannot understand what the problem is. Has anyone encounterd anything like this before?

package org.me.myandroidstuff;

public final class R {
public static final class array {
    public static final int shows=0x7f040000;
}
public static final class attr {
}
public static final class drawable {
    public static final int icon=0x7f020000;
}
public static final class id {
    public static final int back=0x7f060002;
    public static final int cspinner=0x7f060007;
    public static final int dialog_info=0x7f060000;
    public static final int infoView=0x7f060003;
    public static final int main=0x7f060004;
    public static final int main_page=0x7f060006;
    public static final int mainll=0x7f060005;
    public static final int reminder=0x7f060001;
}
public static final class layout {
    public static final int dialog_info=0x7f030000;
    public static final int main=0x7f030001;
    public static final int main_page=0x7f030002;
}
public static final class string {
    public static final int app_name=0x7f050001;
    public static final int hello=0x7f050000;
}
}

回答1:


Delete android.R from your imports in java file.




回答2:


Check if the R.java contains the "main" class inside the layout class. The R.java is inside the gen folder.




回答3:


The ids of the two buttons and the TextView in R.java are not the ones in your TVListingTestActivity class. Make sure they are the same in XML layout files and R.java, clean your project, then initialize properly:

For example, backDay button initialization should be changed from:

backDay = (Button)findViewById(R.id.backbutton);

to:

backDay = (Button)findViewById(R.id.back);


来源:https://stackoverflow.com/questions/15750714/my-android-application-cannot-find-buttons-declared-in-the-xml-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!