2015-02-11 4 views
0

Я пытаюсь получить целочисленный массив в ListView с помощью адаптера, но, похоже, не знаю, с чего начать. Я хочу, чтобы пользователь мог открыть список, выбрать число из 1-99 и вычесть выбранный номер из текущего года и результат, отображаемый в TextView.Android ListView Integer array

Любая помощь в правильном направлении была бы фантастической!

+0

Эй, вы можете найти учебные пособия на youtube. Найдите «Новый Бостон». – Prudhvi

+0

Спасибо! Я слышал разные мнения по этим видео, но они действительно действительно полезны! – tiptop

ответ

1
first you have to create xml of listview given below 



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 
    </ScrollView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:orientation="vertical" > 

     <ListView 
      android:id="@+id/listView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 
     </ListView> 
    </LinearLayout> 

</RelativeLayout> 


make one arraylist<String> list=new arraylist<string>; 
add value 1-99 using for loop 
and then set the array adpter on that listview as like 




package com.example.arraydemo; 

import java.util.ArrayList; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MainActivity extends Activity { 
    ArrayList<String> list; 
    ListView li; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     list=new ArrayList<String>(); 
     li=(ListView)findViewById(R.id.listView1); 
     for(int i=1;i<=99;i++){ 
     list.add(""+i); 
     } 
     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
       this, 
       android.R.layout.simple_list_item_1, 
       list); 

     li.setAdapter(arrayAdapter); 
     li.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View v, int position, 
        long id) { 
       // TODO Auto-generated method stub 

      } 
     }); 
    } 


} 



and ontemclicklistener you get current date from system deduct position of listview from that date 
+0

Так жаль за задержку на благодарность! Но спасибо, что помогли мне в правильном направлении. Я собираюсь поработать над этой небольшой программой, которую хочу построить, и посмотреть, смогу ли я заставить ее работать. – tiptop

+0

ваш приветствуем всегда ..... –