Android Studio отображает логотип на основе выбранной команды - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь добавить в супер простую программу, которую я уже сделал.Оригинальная программа отображает выпадающий список из 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" />

...