java - 单击第二个按钮时的操作

标签 java android eclipse button

我有 9 个按钮,我需要制作 9 个页面。单击时每个按钮都需要自己的页面才能导航到。其中 1 个需要导航到网站而不是他自己的 Activity 。这样就完成了,并且已经开始工作了。

现在我需要为按钮创建一个 Activity ,以便它在单击时导航到该按钮。完成后,我知道该怎么做,并且可以对其他按钮重复该操作。我在下面列出了我的主要 Activity 的代码。这是导航到网站的按钮的代码。如果有人可以告诉我在哪里放置新代码以及如何放置它,将不胜感激。我对此很陌生,所以这对你们很多人来说可能是一个简单的问题。

我知道您还必须更改 list 中的一些代码,但我想我可以解决这个问题,只是 Mainactivity 是问题所在..

package com.example.rodekruis;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;

public class MainActivity extends Activity {
    private static Button button_sbm;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        OnClickButtonListener();
    }

        public void OnClickButtonListener() {
            button_sbm = (Button)findViewById(R.id.button2);
            button_sbm.setOnClickListener(
                    new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Uri uri = Uri.parse("https://www.rkz.nl/nieuws_agenda_nieuws");

                             Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                             startActivity(intent);
                        }

                    }
            );


        }

}

最佳答案

您可以创建一个通用函数,以便在用户单击按钮时触发并检查所单击按钮的 ID。

例子:

public void navigate(View v) {
    int id = view.getId();

    Intent intent; 
    if (id == R.id.button1) {
        Uri.parse("https://www.rkz.nl/nieuws_agenda_nieuws1");
        intent = new Intent(Intent.ACTION_VIEW, uri);
    }
    else if(id == R.id.button2) {
        intent = new Intent(MainActivity.this, ActivityButton2.class);
    }
    else if(id == R.id.button3) {

        intent = new Intent(MainActivity.this, ActivityButton3.class);
    }
    //Repeat for every button


    startActivity(intent);
}

并在调用该函数的按钮中设置onclick属性。

例子:

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:onClick="navigate" />

在 AndroidManifest.xml 中声明您的新 Activity

例子:

<activity
    android:name=".ActivityButton2"
    android:label="ActivityButton2" >
</activity>
<activity
    android:name=".ActivityButton3"
    android:label="ActivityButton3" >
</activity>

关于java - 单击第二个按钮时的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572649/

相关文章:

eclipse - 将基于eclipse/cdt的构建集成到持续集成中

eclipse - 配置Springsource Tool Suit(STS,eclipse)与grails一起使用的最佳方法

java - 如何交换 map 中的两个键

java - 覆盖 Java System.currentTimeMillis 以测试时间敏感代码

Java:在另一个类中使用一个类中的变量

android - 无法处理本地通知的方法调用

Eclipse 声明快捷键 F3 在 mac os 中无法使用

Java:如何让客户端检测网络上的服务器?

java - 一个函数多次调用 : why ? 以及通过 C 线程使用不当?

android - 具有相同 GIT 子模块的多个 Android 项目