当前位置: 首页 > 面试题库 >

Android按钮onClickListener

曹浩
2023-03-14
问题内容

我试图Activity通过单击OnClickListener方法中的按钮来打开新窗口。OnClickListener方法如何工作以及在其中应该如何做才能启动新方法Activity


问题答案:

可以使用名为Intents的android主要构建模块之一和public void startActivity (Intent intent)属于Activity类的方法之一来完成此任务。

目的是要执行的操作的抽象描述。它可以与startActivity一起使用来启动一个Activity,可以将broadcastIntent发送到任何感兴趣的BroadcastReceiver组件,也可以与startService(Intent)或bindService(Intent,ServiceConnection,int)一起与后台Service通信。

Intent提供了一种在不同应用程序中的代码之间执行后期运行时绑定的功能。它最重要的用途是在启动活动时,可以将其视为活动之间的粘合剂。它基本上是一种被动数据结构,其中包含要执行的动作的抽象描述。

请参考官方文档-http:
//developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) -用于发起新活动。

因此,假设您有两个Activity类-

  1. PresentActivity- 这是您当前要进行的第二项活动。

  2. NextActivity- 这是您要移动的下一个活动。

因此,意图将是这样的

Intent(PresentActivity.this, NextActivity.class)

最后,这将是完整的代码

public class PresentActivity extends Activity {
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.content_layout_id);

    final Button button = (Button) findViewById(R.id.button_id);
    button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
              // Perform action on click   
              Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);

              // currentContext.startActivity(activityChangeIntent);

              PresentActivity.this.startActivity(activityChangeIntent);
            }
          });
  }
}


 类似资料:
  • 我有一个奇怪的问题,关于android up按钮的新闻区域,我正在设置家庭像这样up 我在其中一个设备上有两个三星Galaxy Nexus,home按钮可点击区域包括图标和文本。而在另一个设备上,只有图标包含在可点击区域中?这是为什么?如何使文本和图标始终包含在可点击区域中?

  • > 标高,同时具有自定义可绘制。 在用户触摸的地方启动涟漪效果。

  • 我正在使用Actionbar和它的“up”按钮从一个细节活动返回到主活动,这很好。类似地,用户可以按系统“后退”按钮返回到主活动。 在我的主要活动中,在中,从internet下载数据,以便在应用程序启动时显示。我注意到,当我使用Actionbar“up”按钮从细节转到主要活动时,运行,重新下载数据。但是当我使用系统“后退”按钮时,没有运行,因此立即显示主活动视图。 我在详细信息活动中用于实现“向上

  • 我正在使用iSpeech的API用于TTS,在他们的示例android项目中,他们有两个带有两个OnClickListener的按钮,一个用于开始演讲,一个用于停止演讲。我想把它保持在一个按钮上,以便在android屏幕上有更多的空间,这样,如果语音停止,按下按钮就会开始,如果语音开始,按下按钮就会停止。 有很多类似的问题,答案表明最好保持一个监听器一个按钮,但我不太满意,因为这个问题是在多个监听

  • 那么,有人将如何实现android L中显示的圆形按钮呢?还有什么是循环按钮的技术名称,XML代码将被赞赏。

  • 我有一些问题与内置的Android按钮栏样式。在给我的每个按钮宽度0和重量1之后,两个按钮之间仍然有大约1px的间隙(见图)。 消除这种差距的最好方法是什么?为什么它一开始就在那里?