why this line ImageView imageView = (ImageView) view.findViewById(R.id.imageView); shows error ? how to solve this error ?
in this java android code
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class PlayerActivity2 extends AppCompatActivity {
ListView simpleList;
String SerialNo[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
int flags[] = {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image9, R.drawable.image10};
String Names[] = {"mmm", "nnn", "aaa.", "bbb", "ccc", "ddd", "eee jk", " ijk", "Virgil jk", "gil jklk"};
String Score[] = {"1", "2", "3", "5", "4", "3", "5", "5", "5", "5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
simpleList = (ListView) findViewById(R.id.simpleListView);
CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), simpleList, SerialNo, flags, Names, Score);
simpleList.setAdapter(customAdapter);
simpleList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
if (imageView != null) {
saveImage(imageView, Names[position]);
}
}
});
} // add a closing brace here
public void saveImage(View view, String name) {
ImageView imageView = (ImageView) view;
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
String fileName = name + ".jpg";
File dir = getApplicationContext().getDir("images", Context.MODE_PRIVATE);
File file = new File(dir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
Toast.makeText(getApplicationContext(), "Image saved", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
public void showToast(View view) {
Toast.makeText(getApplicationContext(), "Save Image button clicked", Toast.LENGTH_SHORT).show();
}
}
why this line ImageView imageView = (ImageView) view.findViewById(R.id.imageView); shows error ?
how to solve this error ?
this is the xml file
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"
/>
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/icon"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:src="@drawable/image1" />
<TextView
android:id="@+id/textNamesView"
android:layout_width="382dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Razi 380"
android:textColor="@color/black" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp">
<ListView
android:id="@+id/simpleListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#BDB6B6"
android:dividerHeight="2dp"
tools:layout_conversion_absoluteHeight="1300dp"
tools:layout_conversion_absoluteWidth="411dp"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save Image"
android:onClick="showToast" />
<TextView
android:id="@+id/textNamesView"
android:layout_width="382dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Razi 380"
android:textColor="@color/black"
app:layout_constraintTop_toBottomOf="@id/icon"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@id/saveButton" />
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save Image"
android:onClick="showToast"
app:layout_constraintTop_toBottomOf="@id/textNamesView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Step by step
Solved in 2 steps