android xml错误:' class'或者'界面'需要

时间:2014-07-23 04:45:12

标签: java android xml textview android-studio

我是Android开发的新手。这是我的一个活动的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”,就会出现错误,说'class'或'interface'。

任何其他文件都没有错误。一旦我删除android:id =“@ + id / view_text”,一切都运行得很好。

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

DisplayMessageActivity:     公共类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);
}

请帮忙。 感谢

1 个答案:

答案 0 :(得分:1)

要反转意外调用Inject Language的效果,请将插入符号放在注入语言的文字字符串中(例如,在第一个屏幕截图中// Given that there is no Realm file // and the app has never run this code before RLMMigrationBlock migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) { if (oldSchemaVersion < 1) { // migrating NSUserDefaults to Realm } }; [RLMRealm setDefaultRealmSchemaVersion:1 withMigrationBlock:migrationBlock]; [RLMRealm defaultRealm]; // this DOESN'T run the migration :( 中的某个地方),然后调用&#34;显示意图操作&# 34; (Mac上的 Alt-Enter Option-Enter )。菜单中的最后一个选项应该是&#34; Un-inject Language&#34;。