【问题标题】:Android: How to on button click settext and setbackgroundresourse in another class and start it?Android:如何在另一个类中单击 settext 和 setbackgroundresource 并启动它?
【发布时间】:2013-12-01 10:53:22
【问题描述】:

我是新手。 我需要一个应用程序,在那里我可以看到一些商品。 所以,我有很多按钮的活动。每个按钮都是一种商品的预览。 如果我按下带有预览的按钮 - 它会启动另一个具有另一个活动的课程。本次活动新增商品大图(ImageView goodspic)、商品名称(TextView goodsname)、商品价格(TextView goodsprice)。 但我认为为每种商品进行个人活动是个坏主意:) 问题是:是否可以在按钮上为 2 个不同的 TextViews 设置 2 个字符串,为另一个类中的 ImageView 设置 1 个可绘制资源,然后启动它?

【问题讨论】:

  • 将您需要的 Intent 发送到第二类并在第二个活动中使用

标签: android class textview


【解决方案1】:

换句话说,您想将两个字符串和一个 int(可绘制资源)发送到另一个类。

所以你可以使用 Intent 来完成这项工作。在头等舱使用以下代码:

    Intent intent = new Intent(MainActivity.this,SecondActivity.class);
     intent.putExtra("KEY1", firstString);
     intent.putExtra("KEY2" , secondString);
     intent.putExtra("KEY3" , yourInt) 
     startActivity(intent);

在二等舱中这样称呼:

    Bundle b = getIntent().getExtras();
    String key1 = b.getString("KEY1");
    String Key2 = b.getString("KEY2");
    int Key3 = b.getInt("KEY3");

/// 然后

   TextView tv1 = (TextView)findViewById(R.id.TextView1);
   TextView tv2 = (TextView)findViewById(R.id.TextView2);
   ImageView img = (ImageView)findViewById(R.id.ImageView1);

   tv1.setText(Key1);
   tv2.setText(Key2);
   img.setImageResource(Key3);

【讨论】:

  • 我注意到我明白了。此操作将字符串从一个类发送到第二个,对吗?但是如何在第二堂课中将此字符串添加到我的 TextView 中?
  • 我有第二类的 xml,它有 TextView1、TextView2 和 ImageView。我只需要它更改 TextViews 中的文本和 ImageView 中的 Drawable,这取决于我按下的按钮。
  • 我写了这个,但由于某种原因,它在 TextViews 的位置是空的,并且 Image 也没有改变 =( 但无论如何,至少我的应用程序现在没有崩溃:D
  • 检查Key中的值。你把这行放在onCreate 方法中了吗?如果您想帮助更多发布您的代码
  • 要传递给二等舱的字符串是什么? TextView 的值还是只有一个字符串?
猜你喜欢
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多