我有 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/