我似乎无法在页面上链接多个按钮。
该页面基本上有一个标题,下面有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/

10-12 01:48