2016-06-26 10 views
2

を解決することはできません。 私はプロジェクト全体を再構築して、gradleと同期しようとしましたが、エラーは残ります。 PS:コード内に(id)があってもアプリがエミュレータで正常に起動していました。アンドロイドスタジオは、私はこれで問題があり、シンボルID

+0

'R.id'を静的にインポートしましたか?どうして? –

+0

このエラーの典型的な問題は、XMLファイルが正しく設定されていないことです –

+0

XMLファイルを修正する方法はありますか? XMLファイルに何かを追加する必要がありますか? –

答えて

2

代わりに使用

EditText EditText_Username = (EditText)findViewById(R.id.EditText_Username); 

をpackageId.R.idとIDを交換してください。お使いのJavaクラスを使用してXMLで検索しているEditTextオブジェクトの

android:id="@+id/EditText_Username" 

を確認してください。

0

AndroidManifest.xmlを参照すると、パッケージIDが表示されます。今すぐあなたのJavaファイルに

0

あなたはどのクラスを使用していますか?活動または断片?

断片良いコーディング練習のため

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_layout, container, false); 
    EditText_Username = (EditText) view.findViewById(R.id.EditText_Username); 
    return view; 
} 

も、 "editTextUsername" "etUsername"、 "imgThumb"、 "tvTitle" のようなあなたのオブジェクトの小さなケースを作る、など

0

場合@ cricket_007が指摘したように、あなたはおそらくstatically importedRクラスです。

解決策として、コードのセクションの前にキャレットを置き、Alt+Enterを押します。ポップアップウィンドウでExpand static import to R.idを選択し、Replace all and delete the importを選択します。 import staticステートメントが削除され、すべての出現がR.idに変更されました。

0

R.id.

コードは、最初にコンパイルされ、実際のデバイスまたは仮想デバイスで実行されます。したがって、実際のデバイスではなくエミュレータ用にコンパイルすることは不可能です。

関連する問題