2015-02-10 34 views
0

當我運行這個時,我可以在textview中顯示描述(只有那個textview在整個屏幕上)但是我想在textview中顯示grid_text,它是我的XML文件(activity_viewmore,它有幾個textviews和其他東西)。將數據加載到相應的文本視圖

public class viewmore extends Activity { 

    TextView descriptionTV; 
    private ActionBar actionBar; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.activity_viewmore); 

     String description = getIntent().getStringExtra("description"); 
     String imageUrl = getIntent().getStringExtra("imageUrl"); 

     descriptionTV = (TextView) findViewById(R.id.grid_text); 


     TextView textView = new TextView(this); 
     textView.setTextSize(10); 
     textView.setText(description); 

     setContentView(textView); 

    } 

回答

2

爲什麼你要更新你的用戶界面兩次。您撥打setContentView()兩次。所以當你運行它時,你會看到稍後執行的只包含TextView的文件。什麼,你正在努力實現是可以做到:

public class viewmore extends Activity { 

    TextView descriptionTV; 
    private ActionBar actionBar; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_viewmore); 

     String description = getIntent().getStringExtra("description"); 
     String imageUrl = getIntent().getStringExtra("imageUrl"); 

     descriptionTV = (TextView) findViewById(R.id.grid_text); 

     descriptionTV .setText(description); 

    } 
+0

工作。我如何加載圖像?當我使用這個imageUrlIV.setImageResource(imageUrl); - 它給錯誤setImageResource – 2015-02-10 12:48:33

1

,據我理解你的問題,你只是想申請的描述TextView的在你的佈局,而不是與新創建的視圖填充整個屏幕。

你已經有了你需要做的一切。 您正在使用findViewById引用正確的TextView並將其保存到descriptionTV。 因此,您可以在descriptionTV上調用「setText(description)」,而不是創建新的TextView。 「只有那個textview在整個屏幕上」的問題是你最後一行代碼,你說新創建的TextView應該是ContentView。

所以

descriptionTV = (TextView) findViewById(R.id.grid_text); 
descriptionTV.setText(description); 

,因爲這個調用覆蓋,基於我的低信譽您之前設置

this.setContentView(R.layout.activity_viewmore); 
0

佈局應該做的,當你刪除

setContentView(textView); 

工作我無法回答你的評論,所以我增加了另一個答案。

工作。我如何加載圖像?當我用這個 imageUrlIV.setImageResource(imageUrl); - 它給出了錯誤 setImageResource - 約翰大衛

你會得到什麼樣的錯誤,哪種類型是imageUrl?

setImageResource()只接受android資源typeof整數。 (R.drawable.test_image)

+0

我能找到答案..這是ImageView imageView =(ImageView)findViewById(R.id.grid_image); Picasso.with(this).load(imageUrl).into(imageView); – 2015-02-10 13:03:32