使用类错误?

时间:2015-10-24 20:37:26

标签: java android class arraylist

所以我的课程经验很少,但我需要的项目。所以我正在为公交车站做一个应用程序,显示时间表和东西。所以我考虑使用类,因此更容易添加和删除我想要的时间,然后我可以将最终发送到ArrayList以显示在ListView上。但是我在课堂上打了RuntimeExceptions,我不知道我做错了,因为我经验不足,我会告诉你们我有什么,有点夸张,因为它很多如果是计时器。

public class mostraHorario extends Activity {
private ArrayList<String> Coimbra = new ArrayList<String>();

//classe para horario de coimbra
public class horaCoimbra{
    public String hora;
    public int destino;

    public horaCoimbra(String horaIn, int Destino){
        hora = horaIn;
        destino = Destino;
    }

    public void sethora(String horaInicial){
        hora = horaInicial;
    }

    public void setdestino(int refDestino){
        destino = refDestino;
    }
}

horaCoimbra horaC1, horaC2, horaC3, horaC4, horaC5, horaC6, horaC7, horaC8, horaC9, horaC10, horaC11, horaC12, horaC13, horaC14, horaC15, horaC16, horaC17, horaC18, horaC19, horaC20, horaC21, horaC22, horaC23, horaC24, horaC25, horaC26, horaC27, horaC28, horaC29, horaC30, horaC31, horaC32;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mostra_horario);

    TextView partida = (TextView) findViewById(R.id.partida);
    TextView destino = (TextView) findViewById(R.id.destino);

    Intent intent = getIntent();
    String Partida = intent.getStringExtra("Partida");
    String Destino = intent.getStringExtra("Destino");
    boolean Sabado = intent.getBooleanExtra("Sabado", true);
    boolean Domingo = intent.getBooleanExtra("Domingo", true);

    buildCoimbra();
    buildArray();

    partida.setText(Partida);
    destino.setText(Destino);

    //Aqui é o horario que vai aparecer
    if (Partida.equals("Coimbra")) {
        ListAdapter horarioAdapter = new costum_adapter(this, Coimbra);
        ListView horarioListView = (ListView) findViewById(R.id.horario_listView);
        horarioListView.setAdapter(horarioAdapter);
    }
}

public void buildCoimbra(){
    horaC1.sethora("7:15");
    horaC1.destino=9;
    horaC2.sethora("7:50");
    horaC2.destino=4;
    horaC3.sethora("8:25");
    horaC3.destino=9;
    horaC4.sethora("9:00");
    horaC4.destino=7;
    horaC5.sethora("10:00");
    horaC5.destino=7;
    horaC6.sethora("11:15");
    horaC6.destino=7;
    horaC7.sethora("11:25");
    horaC7.destino=3;
    horaC8.sethora("12:10");
    horaC8.destino=9;
    horaC9.sethora("12:25");
    horaC9.destino=3;
    horaC10.sethora("13:10");
    horaC10.destino=9;
    horaC11.sethora("14:05");
    horaC11.destino=7;
    horaC12.sethora("14:05");
    horaC12.destino=3;
    horaC13.sethora("15:15");
    horaC13.destino=9;
    horaC14.sethora("16:00");
    horaC14.destino=9;
    horaC15.sethora("16:15");
    horaC15.destino=7;
    horaC16.sethora("16:40");
    horaC16.destino=4;
    horaC17.sethora("17:10");
    horaC17.destino=6;
    horaC18.sethora("17:10");
    horaC18.destino=4;
    horaC19.sethora("17:15");
    horaC19.destino=5;
    horaC20.sethora("17:20");
    horaC20.destino=9;
    horaC21.sethora("17:40");
    horaC21.destino=9;
    horaC22.sethora("17:45");
    horaC22.destino=4;
    horaC23.sethora("18:00");
    horaC23.destino=6;
    horaC24.sethora("18:00");
    horaC24.destino=3;
    horaC25.sethora("18:15");
    horaC25.destino=6;
    horaC26.sethora("18:30");
    horaC26.destino=9;
    horaC27.sethora("18:45");
    horaC27.destino=3;
    horaC28.sethora("19:10");
    horaC28.destino=7;
    horaC29.sethora("19:10");
    horaC29.destino=3;
    horaC30.sethora("20:15");
    horaC30.destino=6;
    horaC31.sethora("21:45");
    horaC31.destino=6;
    horaC32.sethora("0:05");
    horaC32.destino=6;
}

public void buildArray(){
    Coimbra.add(horaC1.hora);
    Coimbra.add(horaC2.hora);
    Coimbra.add(horaC3.hora);
    Coimbra.add(horaC4.hora);
    Coimbra.add(horaC5.hora);
    Coimbra.add(horaC6.hora);
    Coimbra.add(horaC7.hora);
    Coimbra.add(horaC8.hora);
    Coimbra.add(horaC9.hora);
    Coimbra.add(horaC10.hora);
    Coimbra.add(horaC11.hora);
    Coimbra.add(horaC12.hora);
    Coimbra.add(horaC13.hora);
    Coimbra.add(horaC14.hora);
    Coimbra.add(horaC15.hora);
    Coimbra.add(horaC16.hora);
    Coimbra.add(horaC17.hora);
    Coimbra.add(horaC18.hora);
    Coimbra.add(horaC19.hora);
    Coimbra.add(horaC20.hora);
    Coimbra.add(horaC21.hora);
    Coimbra.add(horaC22.hora);
    Coimbra.add(horaC23.hora);
    Coimbra.add(horaC24.hora);
    Coimbra.add(horaC25.hora);
    Coimbra.add(horaC26.hora);
    Coimbra.add(horaC27.hora);
    Coimbra.add(horaC28.hora);
    Coimbra.add(horaC29.hora);
    Coimbra.add(horaC30.hora);
    Coimbra.add(horaC31.hora);
    Coimbra.add(horaC32.hora);
}

}

所以在这里,Coimbra是ArrayList,我将定时器发送到ArrayList。并将每个计时器声明为类的对象,因为我需要每个计时器具有目标属性,因此我可以与用户选择的目标进行比较,并删除不去那里的总线。 它给了我“buildCoimbra();”的错误线和sethora线。

2 个答案:

答案 0 :(得分:0)

horaC1 =新的horaCoimbra(&#34; 7:15&#34;,9); 像上面那样创建horaCoimbra的对象

答案 1 :(得分:0)

每次总线时间更改时,您都必须更改,构建和安装(更新的)程序。您的程序应该从文件或数据库中读取数据。