- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做错了什么,我检查了几次ID,在XML中一切正常,但是当我想构建发布应用程序时,会出现此错误,当我构建调试应用程序时,我不会出现此错误。
error: cannot find symbol
notifications = findViewById(R.id.notification_text);
^
symbol: variable notification_text
主要 Activity
public class MainActivity extends AppCompatActivity {
TextView notifications;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigation = findViewById(R.id.bottom_navigation);
bottomNavigation.setOnNavigationItemSelectedListener(navigationItemSelectedListener);
notifications = findViewById(R.id.notification_text);
}
}
activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false"
android:windowTranslucentNavigation="false"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/BottomLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/swipeRefresh">
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="@drawable/border_top_bottom_menu"
android:clipToPadding="false"
android:foreground="@android:color/transparent"
android:foregroundTint="@android:color/transparent"
android:isScrollContainer="true"
android:theme="@style/bottom_navigation_menu"
android:visibility="visible"
app:barrierAllowsGoneWidgets="false"
app:elevation="0dp"
app:itemHorizontalTranslationEnabled="false"
app:itemIconSize="22dp"
app:itemIconTint="@color/drawer_item"
app:itemTextColor="@color/drawer_item"
app:labelVisibilityMode="labeled"
app:layout_constraintBottom_toTopOf="@id/notification_text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:menu="@menu/bottom_navigation_menu">
</com.google.android.material.bottomnavigation.BottomNavigationView>
<TextView
android:id="@+id/notification_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:background="@color/notification_offline"
android:fontFamily="@font/roboto"
android:gravity="center"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textIsSelectable="false"
android:textSize="12sp"
android:textStyle="normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bottom_navigation" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
应用程序在模拟器上运行良好,我没有任何错误,并且 notification_text 也按我的预期运行。问题仅在我尝试构建发布应用程序时出现。
编辑:导入
package com.android.app_name;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import androidx.annotation.IdRes;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.content.ContextCompat;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Looper;
import android.os.StrictMode;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.DecelerateInterpolator;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Handler;
import com.androidstudy.networkmanager.Monitor;
import com.androidstudy.networkmanager.Tovuti;
import com.github.javiersantos.appupdater.enums.UpdateFrom;
import com.github.javiersantos.appupdater.enums.Display;
import com.github.javiersantos.appupdater.AppUpdater;
import com.google.android.material.bottomnavigation.BottomNavigationItemView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import android.content.Intent;
import androidx.preference.PreferenceManager;
import android.content.SharedPreferences;
import android.net.Uri;
import android.webkit.ValueCallback;
import android.os.Build;
import android.content.ActivityNotFoundException;
import android.app.DownloadManager;
import android.os.Environment;
import android.content.pm.PackageManager;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
最佳答案
我在导入中找不到您对 R 的导入。尝试清理你的项目,然后重建它。你也可能以某种方式从错误的包中导入 R。我以前遇到过另一个导入有 R 包的情况,因此我没有收到没有导入包的错误。重新检查您的导入,也许选择所有导入执行 cmd+x (MACOS)/ctrl+x (WIN),然后首先导入 R 包,然后 ctrl+v(WIN)/cmd+v(MACOS) 您的导入。这样也能解决。如果有效请告诉我!
关于java - 找不到符号 findViewById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60465878/
我是 android 编程的新手,我对 View.findViewById() 和 Activity.findViewById() 很困惑,我们什么时候必须调用这些方法以及在哪个方法中调用类 find
/** * A placeholder fragment containing a simple view. */ public static class Placehol
我尝试在 java 中设置来自 TextView 的文本:首先我创建了一个这样的对象: //Property info TextView propertyInfo = (TextView) info.
[更新] -- 只是想向所有人确认,我同意使用硬编码号码总是一个坏主意。我的好奇心是在使用 Maps API 时枚举的 1、2 常量值是什么。如果我找到像 R.id.my_current_locati
在我的 fragment 的 onCreateView 方法中,我曾经将膨胀的布局存储在一个变量中,然后将后者传递给我的其他函数,这些函数在这个膨胀的 上调用了 findViewById >查看。 现
我正在尝试实现自定义数组适配器, 问题是我的代码在使用时崩溃 ImageView imageView=(ImageView)findViewById(R.id.imageView); 而不是 Ima
我想在多个 Activity 中使用 View 。就我而言,它是一个 FloatingActionButton。当我通过 findViewById 搜索 View 时,程序抛出 NullPointer
findViewById 给出一个错误,我认为这是因为它返回 null。我的应用程序被迫关闭。 SensorManager sensorManager=null; TextView x= null;
我刚刚创建了简单的应用程序并添加了按钮。 MyActivity.java package com.example.myapp; import android.app.Activity; import
我的应用程序在布局中有许多元素(远超过 100 个),并且在 MainActivity 中声明所有元素以便访问它们,这使得我的 MainActivity 类难以阅读和调试。因此,我创建了一个新类来处理
我刚刚开始android开发,我被困在这个: static Handler h = new Handler() { @Override public void handleMessag
我是一名初学者,正在磨练我的应用程序开发技能。我目前正在做一个示例,其中列表由字符串数组填充。在最后的步骤中进行绑定(bind),这是找不到方法“findviewbyid”的地方,并且在构建后显示为红
这是我函数的一部分,android studio 无法识别 findViewById 函数。谁能帮我找出问题所在吗?\ public void onClick(View v) {
我在 LinearLayout 内的相对布局内访问 TextView 时遇到问题 假设我在文件 row.xml 中有这些 View
很抱歉标题含糊不清, 下面是麻烦。我想使用 x 变量来迭代该对象,该对象在名称中使用 1 -9 值 (R.id.imageButtonx) for (int x = 1; x <10; x++)
谁能帮我找出这个程序的问题所在。在 onCreate() 方法中,findViewById() 为所有 id 返回 null,这会导致稍后出现空指针异常。我不明白为什么 findViewById()
我做错了什么,我检查了几次ID,在XML中一切正常,但是当我想构建发布应用程序时,会出现此错误,当我构建调试应用程序时,我不会出现此错误。 error: cannot find symbol
我是 Android 编程新手,所以我有一个简单的问题!我在 activity_main.xml 和 main_activity.java 中创建了一个 button 我想通过调用 findbyvie
我对 Android 开发非常陌生,所以如果我无法理解这里到底发生了什么,我很抱歉。 我创建了一个形状,如下所示。它包含在可绘制文件夹内的 shape.xml 中: 现在在我的 Acti
谁能帮我找出这个程序的问题所在。在 onCreate() 方法中,findViewById() 为所有 id 返回 null,这会导致稍后出现空指针异常。我不明白为什么 findViewById()
我是一名优秀的程序员,十分优秀!