2014-07-23 35 views
0

我是android开发新手。这是我的一个活动的XML代码。android xml错误:需要'class'或'interface'

如上所示,我希望TextView具有id view_text。但是一旦我编写android:id =“@ + id/view_text”,它会给出一个错误,提示'class'或'interface'是预期的。

其他任何文件都没有错误。只要我删除android:id =“@ + id/view_text”,一切正常。

另外我使用的是最新版本的android studio。就是这个问题。

DisplayMessageActivity: 公共类DisplayMessageActivity延伸活动{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE); 
    TextView textView = (TextView)findViewById(R.id.view_text); 
    textView.setText(message); 
    setContentView(R.layout.activity_display_message); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

请帮助。 感谢

+1

尝试清理并建立您的项目并检查。 –

+1

我做了和你一样的文件没有这样的错误 –

+0

Iv试图清理并重建它几次。 –

回答

1

为了扭转意外调用进样语言的影响,将插入符号,你注射的语言文字字符串内(例如,在@dimen/view_text某处你的第一张截图),然后调用“秀意向行动”(的Alt在Mac上输入Option-Enter)。菜单中最后一个选项之一应该是“Un-inject Language”。

+0

非常感谢这帮助了我 –