2014-07-23 38 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

非常感謝這幫助了我 –