<分区>
下面是我的代码,我不知道如何在 ListView
中为我的项目添加对话框。
package com.example.bookstore;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class Psihology extends AppCompatActivity {
ListView mListView;
int [] images = {
R.drawable.alchemist,
R.drawable.hippie,
R.drawable.child,
R.drawable.powerofhabbit,
R.drawable.kakobituvekupravu,
R.drawable.metafizikapolneljubavi,
R.drawable.otemeljumorala,
};
String[] names = {
"Alchemist - Paulo Koeljo",
"Hippie - Paulo Koeljo",
"Child health psihology - Julie Turner",
"The Power of Habbit - Charles Duhigg ",
"Kako biti uvjek u pravu - Artur Sopenhauer",
"Metafizika polne ljubavi - Artur Sopenhauer",
"O temelju morala - Artur Sopenahuer"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_psihology);
mListView = findViewById(R.id.listViewPsihology);
CustomAdaptorr customAdaptor = new CustomAdaptorr();
mListView.setAdapter(customAdaptor);
}
class CustomAdaptorr extends BaseAdapter{
@Override
public int getCount() {
return 7;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = getLayoutInflater().inflate(R.layout.schoollayout,null);
ImageView mImageView = view.findViewById(R.id.imageView);
TextView mTextView = view.findViewById(R.id.textView);
mImageView.setImageResource(images[position]);
mTextView.setText(names[position]);
return view;
}
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.school:
Intent intent = new Intent(Psihology.this,School.class);
startActivity(intent);
return true;
case R.id.psihology:
Intent intentt = new Intent(Psihology.this,Psihology.class);
startActivity(intentt);
return true;
case R.id.philosophy:
Intent intenttt = new Intent(Psihology.this,Philosophy.class);
startActivity(intenttt);
return true;
case R.id.newWriters:
Intent intentttt = new Intent(Psihology.this,NewWriters.class);
startActivity(intentttt);
return true;
case R.id.other:
Intent intenttttt = new Intent(Psihology.this,Other.class);
startActivity(intenttttt);
return true;
}
return super.onOptionsItemSelected(item);
}
}
所以我的问题是:如何为每个图书项目显示一个对话框,以显示图书项目的信息,如图书名称、作者、图书价格、发行年份等?