2013-07-22 4 views
0

내 응용 프로그램이 주 활동에 문자열을 표시하고 싶습니다. 응용 프로그램이 열릴 때 일어나는 모든 작업이 문자열 배열로 표시됩니다. 아무것도 덜 아무것도. 어디서나이 정보를 찾을 수 없습니다!android에서 문자열 배열을 표시하는 방법

+0

어떻게 당신이보고 싶어? gridView 또는 새 행의 각 문자열로? 무엇을 시도 했습니까? – Elior

+0

'어디서나이 정보를 찾을 수 없습니다! ' – Vikram

+0

http://stackoverflow.com/questions/10402428/android-is-there-another-way-to-display-data-from-a-string-array – Elior

답변

1

ListView에 표시하고 싶다면 ArrayAdapter를 사용하고 어댑터에 문자열을 추가하십시오.

Btw 배열이 문자열 리소스에 있으면 getResources(). getStringArray (R.array.id)를 사용하여 코드에서 배열을 가져옵니다.

0

주 활동에 텍스트 뷰를 추가 한 다음 텍스트 뷰의 개체를 이와 같이 만듭니다.

TextView textView = (TextView) findViewById(R.id.id_of_text_view); 

다음과 같이 텍스트 뷰에 텍스트를 설정합니다

textView.setText("blah"); 

당신이 그것을

0

당신의 ListView 구성 요소를 사용하여 저장된 어느 곳에서 텍스트를 가져옵니다.

list_cars.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="20sp" > 
</TextView> 


public class ListCarsActivity extends ListActivity { 

static final String[] CARS = new String[] { "BWM", "Volvo", "Mersedes-Benz", 
     "Honda", "Toyota", "Nexia", "Wolkswagen", "CHevrolet", 
     "Ferrari", "Volga", "Porshe", "Bentley", "Bugatti" }; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // it is not needed 
    // setContentView(R.layout.list_cars); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_cars,CARS)); 

    ListView listView = getListView(); 
    listView.setTextFilterEnabled(true); 

    listView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), 
      ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 

}

관련 문제