2011-02-16 57 views
0

你好 我开始与android开发 我创建了两个接口,第一个a.xml和第二个b.xml。从接口a传递到接口b与android

在第一个我有一个ImageButton。我的目标是当用户点击ImageButton(button.setonclicklistner)时切换到界面B.

如何使用活动和意图接口 之间进行导航(我有一个文件的Java pg.java 意图功能参数ActivtyA.class。我不inderstand它(我没有一个文件皮克的.class)

谢谢

回答

0

下面的代码是伪代码,所以不要照原样,而是根据自己的需要进行调整。

public ActivityA extends Activity implements View.OnClickListener{ 

    onCreate(...){ 
     ... 
     setContentView(R.layout.a); 


     ImageButton imageButton = (ImageButton)findViewById(R.id.myImageButton); 
     imageButton.setOnClickListener(this); 
    } 

    protected void onClickListener(View v){ 
     Intent switchToActivityBIntent = new Intent(this, ActivityB.class); 
     startActivity(switchToActivityBIntent); 
    } 

    ... 

} 

在ActivityB:

public ActivityB extends Activity{ 

    onCreate(...){ 
     ... 
     setContentView(R.layout.b); 
    } 
} 

如果你使用Android开发开始,Android Application Fundamentals是必须的。

您也可以通过博客文章阅读关于如何将声音添加到按钮的点击监听器:http://blog.js-development.com/2010/11/android-attaching-clicklisteners.html

0

需要两个Activity类,ActivityA.javaActivityB.java 然后,在ActivityA.java,在要启动的行为,创建下面的代码:

Intent myIntent = new Intent(ActivityA.this, ActivityB.class); 
ActivityA.this.startActivity(myIntent); 
0

我不明白你的问题。 如果您只想显示基于b.xml的新用户界面,则可以简单地致电setContentView(R.layout.b)。 如果要启动其用户界面基于b.xml的另一活动,好,一般,在你button.setonclicklistner方法,你可以做这样的事情:

Intent intent=new Intent(ActivityA.this, ActivityB.class); 
ActivityA.this.startActivity(intent); 

当然,你需要编写一个名为ActivityB一流。 您可以在SDK文档中找到更多关于Intent的信息。希望能帮助到你。