2015-02-10 33 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