当前位置: 代码迷 >> Android >> android小白的测试程序缕缕出错
  详细解决方案

android小白的测试程序缕缕出错

热度:14   发布时间:2016-04-28 07:58:32.0
android小白的测试程序频频出错
package com.example.hi;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.util.*;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i(Activity_ID,"oncreate has been called");
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
为什么会提示Activity_ID cannot be resolved to a variable??
之前 setContentView(R.layout.activity_main);中的activity_main写成main也是错的
完全是按照教材上写的,是版本的问题吗?
如果是,应该怎么改,以后编程时要注意神马???

------解决方案--------------------
Activity_ID没在你的Java文件里定义,你可以把它改成一个字符串,例如"test".
setContentView(R.layout.activity_main);这里layout后面跟什么名字都可以,但是要跟源码目录/res/layout/下面的***.xml一样,你这里是activity_main.xml。如果你把这个名字改成main.xml,相应的代码里就要用R.layout.main。
  相关解决方案