通过意图

时间:2015-08-02 21:47:26

标签: android android-intent

好吧我的标题可能不是最具描述性的,但基本上我想要的是这个: 我有2个按钮和2个活动。按钮位于ActivityA ActivityB只包含一个TextView,根据按下的按钮和使用意图携带的消息设置文本。例如 buttonA设置为将AactivityB中的文字更改为“我是男孩” buttonB设置为同一TextView在同一AactivityB更改为“我是女孩”。 如何在ActivityB中收到此意图,并在不使用2 TextViews的情况下设置文字。 请问我正在通过手机发短信,所以我无法真正发布代码,因为系统会因为缩进而烦恼。 我会感激任何ans。感谢

在这里,我正在使用的按钮是溢出中的菜单按钮:

@Override   
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.aboutGospel:
Intent intent = new Intent(WebViewActivity.this,    AboutActivity.class);
intent.putExtra("gospel", "hi im gospel");
startActivity(intent);
return true;    
case R.id.aboutPeters:
Intent tent = new Intent(WebViewActivity.this, AboutActivity.class);
tent.putExtra("peters", "hi im peters");
startActivity(tent);
return true;    
}
return super.onOptionsItemSelected(item); 

我现在需要的是:第二个活动只有一个textview。我想根据单击的菜单项在该文本视图中设置文本。如果你帮助我,我会很喜欢它,因为这只是一个测试应用程序,我正在构建更大的东西,这个功能将有助于节省时间,而不是创建多个布局或文本视图。感谢一群人的期待。

1 个答案:

答案 0 :(得分:0)

您可以传递意图数据,您可以从意图中获取数据。 您传递的意图将使用相同的密钥表示性别,这样您就可以使用相同的密钥从额外的密钥中获取数据。

示例 -  您可以将ActivityA中的额外数据作为

获取
Intent intent = new Intent(ActivityA.this,ActivityB.class);
intent.putExtra("gender","I am a male.")//Female for the another button.
startActivity(intent);

您可以将public class MovingBall{ String direction; int x=0; int y=0; public static void main(String[] args){ //create your frame and buttons... upButton.addActionListener(new ActionListener{ direction = "up"; }); //repeat this actionListener to the other buttons while (true){ try{Thread.sleep(50);}catch(Exception e){e.printStackTrace();} drawer.repaint(); } } public class Drawer extends JPanel{ public void paint(Graphics g){ if(direction.equals("up")) { y = y - 5; } //repeat the if statement with the other directions g.setColor(Color.white); g.fillRect(0,0,frame.getWidth(),frame.getHeight()); g.setColor(Color.black); g.fillOval(x,y,100,100); } } } 上的意图数据发送为 -

date