我似乎无法在页面上链接多个按钮。
该页面基本上有一个标题,下面有3个按钮,它们链接到3个不同的主题
我尝试过的代码(我在该网站上找到)是:
package com.ICTrevisionapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class topicstoquiz extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.topics);}
public void onClick(View v) {
{
Button clickedButton = (Button) v;
setContentView(0);
switch(clickedButton.getId())
{
case R.id.button2:
setContentView(R.layout.topic1);
Intent myIntent = new Intent (v.getContext(),topicstotopicone.class);
startActivityForResult(myIntent, 0);
break;
case R.id.button3:
setContentView(R.layout.topic2);
break;
}
}
}
案例部分。
我也尝试了代码:
Intent myIntent = new Intent (view.getContext(),topicstoquiz.class);
startActivityForResult(myIntent, 0);
但我似乎只能将它链接到一个活动,并且只能通过一个按钮。
我可能这样做是完全错误的,因此如何将页面上的每个按钮链接到单独的活动,以便可以将它们链接到其他页面。 (如果有道理)
最佳答案
我宁愿为此走“漫长的路”:
在您的onCreate中:Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(yourListener);
然后创建侦听器方法:private OnClickListener yourListener = new OnClickListener(){
public void onClick(View v){
Intent yourIntent = new Intent(yourCurrentActivity.this, classYoureNavigatingToo.class);
startActivity(yourIntent);
}
};
因此,您可以为每个按钮设置单独的侦听器,指向不同的类。如果有帮助,别忘了标记为答案!
更新:public class topicstoquiz extends Activity {
/** Called when the activity is first created. */
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.topics);
Button button2 = (Button)findViewById(R.id.button2);
Button button3 = (Button)findViewById(R.id.button3);
Button button4 = (Button)findViewById(R.id.button4);
button2.setOnClickListener(button2Listener);
button3.setOnClickListener(button3Listener);
button4.setOnClickListener(button4Listener);
}
像上面显示的那样设置您的点击监听器。您是否在AndroidManifest.xml中指定了活动?当您用力合上时,请发布堆栈跟踪结果。
关于android - android上的链接按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8885696/