好吧我的标题可能不是最具描述性的,但基本上我想要的是这个:
我有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。我想根据单击的菜单项在该文本视图中设置文本。如果你帮助我,我会很喜欢它,因为这只是一个测试应用程序,我正在构建更大的东西,这个功能将有助于节省时间,而不是创建多个布局或文本视图。感谢一群人的期待。
答案 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