Я пытаюсь добавить в супер простую программу, которую я уже сделал.Оригинальная программа отображает выпадающий список из 4 команд НФЛ с кнопкой.В зависимости от того, какую команду вы выберете, при нажатии кнопки она перейдет на другой экран, на котором отображается информация об этой команде.
Все, что я хочу сделать, - это добавить изображение логотипа этой команды, которое будет отображаться с этой информацией..
Я не совсем уверен, как сделать это с помощью счетчика, как я это сделал.Любое руководство будет с благодарностью.Я дважды проверил, что все находится в правильном каталоге.
Вот как это выглядит до сих пор:
MainActivity.java
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
import java.util.List;
import org.w3c.dom.Text;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private TeamHandler handler = new TeamHandler();
MediaPlayer mp = new MediaPlayer();
public void findTeam(View view){
//reference text view
TextView teamInfo = (TextView) findViewById(R.id.textView1);
//reference to spinner
Spinner teams = (Spinner) findViewById(R.id.teams);
//assigns current spinner id to string
String team = String.valueOf(teams.getSelectedItem());
//populates the spinner with names
List<String> teamList = handler.getTeamInfo(team);
StringBuilder teamsFormatted = new StringBuilder();
for(String aTeam : teamList){
teamsFormatted.append(aTeam).append('\n');
}
//sets and displays and also starts playing the background music from MediaPlayer class
teamInfo.setText(teamsFormatted);
mp.start();
}
}
TeamHandler.java
import android.app.Activity;
import android.widget.ImageView;
import java.util.ArrayList;
import java.util.List;
public class TeamHandler extends Activity {
List<String> getTeamInfo(String team){
List<String> teamInfo = new ArrayList<String>();
//displays the selected teams name as well as their logo. It also prints some information about how they performed.
if (team.equals("Kansas City Chiefs")){
teamInfo.add("12-4 and currently ranked 1st in AFC West.");
ImageView photo = (ImageView)findViewById(R.id.imageView1);
int image = R.drawable.kansascitychiefs;
String description = "This is the logo";
photo.setImageResource(image);
photo.setContentDescription(description);
}
if (team.equals("New England Patriots")){
teamInfo.add("11-5 and currently ranked 1st in AFC East.");
ImageView photo = (ImageView)findViewById(R.id.imageView4);
int image = R.drawable.newenglandpatriots;
String description = "This is the logo";
photo.setImageResource(image);
photo.setContentDescription(description);
}
if (team.equals("New Orleans Saints")){
teamInfo.add("13-3 and currently ranked 1st in NFC South.");
ImageView photo = (ImageView)findViewById(R.id.imageView5);
int image = R.drawable.neworleansaints;
String description = "This is the logo";
photo.setImageResource(image);
photo.setContentDescription(description);
}
if (team.equals("Los Angeles Rams")){
teamInfo.add("13-3 and currently ranked 1st in West.");
ImageView photo = (ImageView)findViewById(R.id.imageView2);
int image = R.drawable.larams;
String description = "This is the logo";
photo.setImageResource(image);
photo.setContentDescription(description);
}
else{
teamInfo.add("There was an error.");
}
return teamInfo;
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Spinner
android:id="@+id/teams"
android:layout_width="392dp"
android:layout_height="21dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:entries="@array/teams"
android:spinnerMode="dropdown"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.315" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:onClick="findTeam"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="@string/button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="18dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="@string/textView1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.692" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:padding="15dp"
android:src="@drawable/kansascitychiefs"
tools:layout_editor_absoluteX="317dp"
tools:layout_editor_absoluteY="573dp" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:padding="15dp"
android:src="@drawable/larams"
tools:layout_editor_absoluteX="233dp"
tools:layout_editor_absoluteY="586dp" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:padding="15dp"
android:src="@drawable/nflshield"
tools:layout_editor_absoluteX="68dp"
tools:layout_editor_absoluteY="573dp" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:padding="15dp"
android:src="@drawable/newenglandpatriots"
tools:layout_editor_absoluteX="93dp"
tools:layout_editor_absoluteY="681dp" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:padding="15dp"
android:src="@drawable/neworleansaints"
tools:layout_editor_absoluteX="282dp"
tools:layout_editor_absoluteY="690dp" />