2017-01-22 22 views
3

Следующий исходный код должен сделать снимок и отобразить его на экране. Но я получаю некоторые ошибки. Cannot resolve symbol 'activity_fullscreen', то же самое для imageView1, dummy_button, fullscreen_content и fullscreen_content_controls.Зачем нужна ошибка: не удается найти символьную переменную в классе R

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fullscreen); 

     mVisible = true; 
     mControlsView = findViewById(R.id.fullscreen_content_controls); 
     mContentView = findViewById(R.id.fullscreen_content); 


     // Set up the user interaction to manually show or hide the system UI. 
     mContentView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       toggle(); 
      } 
     }); 

     // Upon interacting with UI controls, delay any scheduled hide() 
     // operations to prevent the jarring behavior of controls going away 
     // while interacting with the UI. 
     findViewById(R.id.dummy_button).setOnTouchListener(mDelayHideTouchListener);//dummy abaendern 


     //super.onCreate(savedInstanceState); 
     //setContentView(R.layout.activity_fullscreen); 
     this.imageView = (ImageView)this.findViewById(R.id.imageView1); 
     Button photoButton = (Button) this.findViewById(R.id.dummy_button); 
     photoButton.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(cameraIntent, CAMERA_REQUEST); 
      } 
     }); 


    } 

Это мои импорт:

import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.graphics.Bitmap; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.view.MotionEvent; 
import android.view.View; 
import android.content.Intent; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.R; 

Теперь давайте посмотрим на activity_fullscreen.xml Недостающие части, безусловно, есть.

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 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:background="#0099cc" 
    tools:context="com.example.sasha.myapplication2.FullscreenActivity"> 

    <!-- The primary full-screen view. This can be replaced with whatever view 
     is needed to present your content, e.g. VideoView, SurfaceView, 
     TextureView, etc. --> 
    <TextView 
     android:id="@+id/fullscreen_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:keepScreenOn="true" 
     android:text="@string/dummy_content" 
     android:textColor="#33b5e5" 
     android:textSize="50sp" 
     android:textStyle="bold" /> 

    <!-- This FrameLayout insets its children based on system windows using 
     android:fitsSystemWindows. --> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true"> 

     <LinearLayout 
      android:id="@+id/fullscreen_content_controls" 
      style="?metaButtonBarStyle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom|center_horizontal" 
      android:background="@color/black_overlay" 
      android:orientation="horizontal" 
      tools:ignore="UselessParent"> 

      <Button 
       android:id="@+id/dummy_button" 
       style="?metaButtonBarButtonStyle" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/dummy_button" /> 
      <ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_width="wrap_content"></ImageView> 

     </LinearLayout> 
    </FrameLayout> 

</FrameLayout> 

Я уже проверил рекомендации в the following answer. Насколько я вижу, имена не содержат никаких незаконных символов. Я также уже перезапустил андроид-студию, идущую по файлу -> Invalidate Caches/Restart ..

Но я до сих пор не нашел решения для своих проблем. Как возможно, что R может быть разрешен, но не его содержание? Любые идеи приветствуются. Спасибо

+0

Вы смотрели на этот вопрос [] (http://stackoverflow.com/questions/27312897/android-flavor-cannot-find-symbol-variable-in-r-file)? –

+0

Почему это полезно? У меня есть только одна кнопка и один ItemView –

+0

Вы вызываете 'findViewById (R.id.some_name_here);' –

ответ

5

Вы импортировали неправильный 'R'

Убрать этот:

import android.R; 

Добавить это:

import com.yourCompany.yourApp.R; 
+0

Интересное решение. Хотя затмение отмечает импорт как неиспользованный, он, похоже, работает. спасибо –

-1

Вам не нужно импортировать файл R. Это приведет к удалению файла R.Activity. Очистите проект, чтобы удалить ошибку.

+0

сделано, ничего не изменилось! –

0

использовать эту функцию, чтобы импортировать отображение вашего приложения.

import com.example.sasha.myapplication2.R;