【问题标题】:When click Button go to DetailView单击按钮时转到 DetailView
【发布时间】:2012-08-02 09:34:45
【问题描述】:

有人可以帮助我吗?:我有两个不同的按钮,当我按下按钮 1 时,我想用 Information1 打开 DetailView。当我按下按钮 2 时,我想用 Information2 打开 DetailView 这是我为 ListView 和 DetailView 选择的教程: http://www.raywenderlich.com/5527/getting-started-with-android-development

使用 ListView 可以完美运行,但是如何使用两个按钮做到这一点?

感谢您的帮助:)

【问题讨论】:

  • 我不会阅读教程,只是为了澄清你在问什么,你想按下一个按钮,然后开始什么,Activity
  • 谢谢,当我按下按钮 1 时,我想开始一个活动。但是当我按下 button2 时,我想打开相同的 Activity,但使用不同的文本(如教程中的 listView)

标签: android button detailsview detailview


【解决方案1】:

点击按钮时只针对该活动的意图

Button1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

 Intent i = new Intent(MainActivity.this,DetailActivity.class);
 i.putExtra("Detail1","Detail 1");
 startActivity(i);  

   }
});


   Button2.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

     Intent i = new Intent(MainActivity.this,DetailActivity.class);
     i.putExtra("Detail2","Detail 2");
     startActivity(i);  

       }
    });

【讨论】:

  • 不,不是真的,因为我只有 1 个 Activity 并且想从数据源中填写正确的文本
  • 现在像这样将您的 detail1 数据放入 put extra 并在详细信息页面上检索它。
  • 嗯,我认为这也行不通。我认为如果你有完整的代码会有所帮助,对吧?
【解决方案2】:

好吧,在这种情况下这样做:

Button1.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

    Intent i = new Intent(YourActivity.this,DetailActivity.class);
    i.putExtra("text","Some String for this one");

    startActivity(i);  

    }
});


Button2.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

    Intent i = new Intent(YourActivity.this,DetailActivity.class);
    i.putExtra("text","Some other String for this one");
    startActivity(i);  

    }
});

如您所见,putStringExtra() 形式 Intent 的方法允许您发送一些信息。因此,在您的 DetailActivity 课程中,您可以像这样获得它:

Intent intent = getIntent();
String text = intent.getStringExtra("text");
//and now you have the text you sent in when you created the Activity

因此,您可以将DetailActivity 设置为显示随意图附加信息发送的任何内容。

【讨论】:

  • 嗯,我想这不是我的意思:你读过教程吗?如果是,我的意思是:当我按下 ListView 中的 1.Item 时,它会打开 DetailView 并显示 1 的数据。当我按下 ListView 中的 2.Item 时,它会打开 DetailView 2。现在,我该如何用按钮做到这一点。如果你不明白我的意思,我可以拍一些照片给你看;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
相关资源
最近更新 更多