2012-07-17 40 views
-1

我正在製作一個android應用程序,其中包含3個textview及其相應的2個spinners和edittext。我想,當用戶選擇爲3「的時代號」,這是字符串微調話,應該在下一屏幕基於Spinner選擇創建一些TextViews

這3個textviews是截圖

http://postimage.org/image/vk9ngksk9/8e94a435/

的意思是說,如果我從微調器中選擇2,在下一個屏幕中應該有2個文字瀏覽。

這裏是下一個屏幕

http://postimage.org/image/n25axcf8x/dbb0775d/

所以我想textviews的數量對應於微調選擇的屏幕截圖。

回答

2

如果我理解正確的話,那麼你應該做的是解析成像這樣的意圖所選擇的項目是什麼:

在您的第一項活動:

Intent i = new Intent(firstActivity.this, secondActivity.class); 
//Here I set an ID and the value so you can find it in the second activity 
i.putExtra(nbTextView, Integer.parseInt(spinner.getSelectedItem()); 
startActivity(i); 

在你的第二個活動:

Bundle data = getIntent().getExtras(); 
nbTextView = data.getInt("nbTextView"); 

然後使用這個變量來動態地創建你的電視。

希望它有幫助。

2

您可以從微調器獲取int值並將其保存到某個全局位置,然後從下一個屏幕可以訪問該值,並且可以將該值充入textView中。事情是這樣的:

View main = (View) findViewById(R.id.mainView); 
for(int i = 0; i < spinnerValue; i++) { 
    TextView tv = new TextView(getContext()); 
    tv.setText(i+". value"); 

    main.addView(tv); 
} 

這裏的主要觀點是,無論你想添加您textviews ...

+0

@yatya ,,,讓我申請這個邏輯,,,,,你已經發布的示例代碼我應該添加在我的第一個屏幕上,...如果可能的話,,,,你可以發佈2活動代碼, ,,,,,,,我會非常感謝你.. – 2012-07-17 14:40:50

+1

我真的沒有得到你想要的代碼。但你只需要做的是:int spinnerValue = Integer.parseInt(spinner.getSelectedItem());你可以使它靜態,所以你將能夠達到它從第二頁,你可以使用這個,因爲我前面說過... – yahya 2012-07-17 14:45:20

+0

@ yahya..it適用於textview ,,,,但問題是,但問題是這樣的。 ...第一屏後,我有屏幕包含一個按鈕,在該按鈕上點擊我想顯示相應的文字 – 2012-07-17 15:15:59