【问题标题】:android xml error: 'class' or 'interface' requiredandroid xml错误:需要“类”或“接口”
【发布时间】:2014-09-14 03:19:26
【问题描述】:

我是安卓开发新手。这是我的一项活动的 XML 代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.*****.*****.DisplayMessageActivity">
<TextView
    android:id="@+id/view_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>

如上所示,我希望 TextView 具有 id view_text。但是一旦我写了 android:id="@+id/view_text",它就会给出一个错误,说“类”或“接口”是预期的。

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

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

显示消息活动: 公共类 DisplayMessageActivity 扩展 Activity {

@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);
}

请帮忙。 谢谢

【问题讨论】:

  • 尝试清理和构建您的项目并检查。
  • 我做了和你一样的文件,没有这样的错误
  • 我曾多次尝试清理和重建它。
  • com.example.*****.*****.DisplayMessageActivity。这真的是一堂课吗??
  • 我完全不知道为什么这不起作用!是不是和android studio不能正常工作有关?

标签: java android xml textview android-studio


【解决方案1】:

要扭转意外调用注入语言的效果,请将插入符号放在您注入语言的文字字符串中(例如,在您的第一个屏幕截图中的某处 @dimen/view_text),然后调用“显示意图操作”(Alt -Enter,或 Mac 上的 Option-Enter)。菜单中的最后一个选项应该是“Un-inject Language”。

【讨论】:

  • 非常感谢这对我有帮助
猜你喜欢
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
相关资源
最近更新 更多