2017-04-14 7 views
1

私は奇妙な、または間違った昨夜をやっていないと確信しています。昨夜、私はまだできます。Toast.makeText(getApplicationContext(), "Some String", Toast.LENGTH_SHORT);突然getApplicationContext()、getApplication()、this.getApplicationContext()が見つかりません

しかし、今朝、アプリケーションを最後のテストのように動作させるために再度デバッグしようとすると、エラーが表示されます。 "解決できない..."。

MainActivity.javaコードを確認すると、getApplicationContext()は赤い文字です。 (私は材料UIのテーマと赤いテキスト平均エラーを使用しています)。それから私はそれを再入力しようとします。しかし、それはgetApplicationContext()またはそれの種類の自動完成を表示していません。私は自分のコードに何が問題なのかよく分かりません。私は新しいプロジェクトでそれを試してみるとうまくいく。

ここで私のファイルのコードです:

のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.belajar.belajar1"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
      android:allowBackup="true" 
      android:icon="@mipmap/ic_launcher" 
      android:label="@string/app_name" 
      android:supportsRtl="true" 
      android:theme="@style/AppTheme"> 

     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical" 
       tools:context="com.belajar.belajar1.MainActivity" android:weightSum="1"> 

    <EditText android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textDirection="firstStrong" 
       android:hint="Title" 
       android:id="@+id/inputTitle" 
      /> 

    <EditText 
      android:layout_width="match_parent" 
      android:layout_height="0sp" 
      android:layout_weight="1" 
      android:gravity="top" 
      android:hint="Your Note" 
      android:id="@+id/inputContent"/> 

    <Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="SAVE" 
      android:onClick="cmdProcess"/> 
</LinearLayout> 

MainActivity.java

package com.belajar.belajar1; 

import android.widget.Toast; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.EditText; 
import com.google.firebase.database.*; 

import java.util.HashMap; 
import java.util.Map; 

public class MainActivity extends AppCompatActivity 
{ 
    DatabaseReference root = FirebaseDatabase.getInstance().getReference(); 
    DatabaseReference TestLab1; 
    EditText mInputTitle, mInputContent; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mInputTitle = (EditText)findViewById(R.id.inputTitle); 
     mInputContent = (EditText)findViewById(R.id.inputContent); 

     Toast.makeText(getApplicationContext(), "Some String", Toast.LENGTH_SHORT).show(); 
    } 

    public void cmdProcess(View v) 
    { 
     Map<String, Object> conditionalMap = new HashMap<>(); 
     Map<String, Object> map = new HashMap<String, Object>(); 

     map.put(root.push().getKey(), 
       new Note(mInputTitle.getText().toString(),mInputContent.getText().toString())); 

     if (TestLab1 == null) 
     { 
      conditionalMap.put("TestLab1", map); 
      root.updateChildren(conditionalMap); 
     } 
     else 
     { 
      TestLab1.updateChildren(map); 
     } 
    } 

    @Override 
    protected void onStart() 
    { 
     super.onStart(); 

     root.addValueEventListener(new ValueEventListener() 
     { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) 
      { 
       if (!dataSnapshot.hasChild("TestLab1")) 
       { 
        TestLab1 = null; 
       } 
       else if (dataSnapshot.hasChild("TestLab1")) 
       { 
        TestLab1 = dataSnapshot.child("TestLab1").getRef(); 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) 
      { 

      } 
     }); 
    } 
} 

スクリーンショット証拠: Cannot resolve method ScreenShot Evidence

+1

プロジェクトを再構築しようとしましたか? – Nerd

答えて

1

私はあなたがアンドロイドスタジオを使用していることがわかりました。 時にはこの奇妙な問題が発生し、プロジェクトクリーンで問題が解決します。

コードが正しいことがわかっている場合は、これがIDEの問題のようです。プロジェクトをクリーンにし、無効なIDEキャッシュを試してみてください。

関連する問題