Android imageview id无法解析,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android imageview id无法解析,相关的知识,希望对你有一定的参考价值。

<ImageView
        android:id="@+id/ivPopup"
        android:layout_width="wrap_content"
        android:layout_height="35dp"
        app:srcCompat="@drawable/logout"
        android:layout_marginStart="144dp"
        android:layout_alignParentTop="true"`enter code here`
        android:layout_toEndOf="@+id/tvProfileName"
        android:layout_marginTop="2dp"/>
    final ImageView ivPopup = (ImageView) findViewById(R.id.ivPopup);

由于某些原因,Android无法解析R.id.ivPopup中的ivPopup

主要活动

public class HomePage extends AppCompatActivity implements View.OnClickListener 
private static final String TAG ="Menu";
private FirebaseAuth mAuth;
private ImageView ivPopup;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_page);
    TextView tvProfile = (TextView) findViewById(R.id.tvProfile);
    tvProfile.setOnClickListener(this);
    Button btnNotes = (Button) findViewById(R.id.btnNotes);
    btnNotes.setOnClickListener(this);
    Button btnTimeTable = (Button) findViewById(R.id.btnTimeTable);
    btnTimeTable.setOnClickListener(this);
    Button btnClass = (Button) findViewById(R.id.btnClass);
    btnClass.setOnClickListener(this);
    TextView tvProfileName = (TextView) findViewById(R.id.tvProfileName);

//捆绑包= getIntent()。getExtras();//字符串user1 = extras.getString(“ username”);

    mAuth = FirebaseAuth.getInstance();
    ivPopup = (ImageView) findViewById(R.id.ivPopup);
    ivPopup.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            PopupMenu popupMenu = new PopupMenu(HomePage.this,ivPopup);
            popupMenu.getMenuInflater().inflate(R.menu.menu, popupMenu.getMenu());

            popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() 
                @Override
                public boolean onMenuItemClick(MenuItem item) 
                    Toast.makeText(HomePage.this,"" + item.getTitle(), Toast.LENGTH_SHORT).show();
                    return true;
                
    );
            popupMenu.show();

答案

尝试File > Invalidate Caches / Restart

另一答案
  1. 干净代码
  2. 重建代码
  3. 尝试Invalidate Caches & Restart.

如果仍然无法使用,则将您的ID从ivPopup更改为XML以及JAVA中的其他名称

以上是关于Android imageview id无法解析,的主要内容,如果未能解决你的问题,请参考以下文章

android imageview id,在ImageView中获取可绘制的ID

无法解析 imageView 中的方法 setText()

无法在 tableview 单元格中显示解析的 imageView

Android 通过 id 更新自定义 XML imageView

Android 开源项目android-open-project解析之 GridView,ImageView,ProgressBar,TextView

设置ID后ImageView消失