Articles of onclick

OnClick()事件和OnClickListener之间的区别?

我总是在大多数项目中使用onclick()事件。 但是,我读到了OnClickListener() 。 谁能说出这两者之间有什么区别? 哪一个最适合在Android应用程序中使用?

如何使用Android中的buttonclick以编程方式切换选项卡

我几天来一直在努力解决这个问题。 我试图按下按钮以编程方式切换标签。 如果我只使用选项卡来更改活动,我的程序将完美运行,但使用setCurrentTab连接onClick方法会导致错误。 这是不起作用的方法。 这是一个非常基本和简单的function,但我没有看到很多文档或人们试图用切换标签连接按钮的例子。 谢谢。 ImageButton next = (ImageButton) findViewById(R.id.ButtonAsk); next.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); tabHost.setCurrentTab(2); } }); 请参阅错误日志的编辑历史记录。

点击后强制ListView项目保持“按下”状态?

我有一个ListView,当通过onItemClick侦听器单击项目行时,它会打开另一个活动。 我希望该行从点击到屏幕切换到新活动的时间保持其按下状态。 我认为这对用户来说是一个更清晰的体验,你会看到这种事情,大多数按钮打开/关闭对话框或切换活动。 我尝试在onItemClick()监听器中设置view.setPressed(true),但似乎在按下状态变回正常状态后调用了一会儿,因为它略微闪烁。 例如: mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { view.setPressed(true); //start an activity } }); 除了闪烁之外,该代码几乎可以工作(用户按下列表项并转到其按下状态,然后用户放开(完成点击),然后返回到正常状态一瞬间,然后返回到按下状态来自setPressed(true)调用) 有任何想法吗? 谢谢 编辑:我应该提到我使用xml drawable选择器来定义列表背景的正常,按下,选择等状态。

Android一个用于多个按钮的OnClick方法?

我开始在android中编程一点,我在一个活动中有3个按钮。 我看到一些示例代码将相同的OnClick事件分配给所有按钮(即使它们执行完全不同的操作),并且在方法Switch(id)案例案例中… 什么是更好的方法? 一个onClick方法和切换或很多方法,每个按钮一个? 谢谢。

在焦点上更改可点击的TextView的颜色并单击?

我有一个可点击的TextView,我想给它一些颜色。 但我不知道怎么做。 以下是我正在使用的两个文件中的相关代码片段: TextView title = new TextView(this); title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); title.setTextColor(R.color.textcolor); title.setText(titleLine); title.setTypeface(null, Typeface.BOLD); title.setClickable(true); title.setId(idLine); title.setFocusable(true); title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { /* Irrelevant code */ } }); 这是我的textcolor.xml文件: 当我通过键入title.setTextColor(R.color.textcolor)使用textcolor文件时; ,无论我是否按下它,文字颜色都会变成灰色。 这很奇怪,因为我在所有颜色字段中都写了“#000000”。 但是如果我删除了setTextColor代码,则将textView变为浅灰色,当我按下它时,它变为黑色。 但那不是我想要的颜色。 那么,任何人都可以帮我解决这个问题吗? 只是为了澄清:我希望能够在文本正常,按下和聚焦时指定文本的颜色。

仅为TextView复合drawable实现onClick

我需要在左边有一些带有drawable的文本,我想在用户点击/触摸图像时执行一些代码(只有图像,而不是文本),所以我使用带有TextView和ImageView的LinearLayout 。可点击并启动onClick事件。 XML解析器建议我用一个带有复合drawable的TextView替换它,这将用更少的XML行绘制相同的东西。我的问题是“我可以指定我只想在on drawable上处理onClick事件TextView而不是TextView本身?我已经看到一些解决方案涉及编写自己的TextView扩展,但我只对能够在布局资源中做到这一点感兴趣,如果可能的话,我会保留以下内容XML代码:

带有可选ID的@OnClick数组(ButterKnife)

我有一个活动,当web请求完成时,它会使视图膨胀。 这个视图的一些小部件必须附加到一个onClick方法,所以我有: @OnClick({R.id.bt1, R.id.bt2, R.id.inflated_bt1, R.id.inflated_bt2}) public void onClick(View view) { // … } 当创建应用程序时,由于R.id.inflated_bt1和R.id.inflated_bt2不存在,它会抛出一个exception,建议设置@Optional注释。 找不到方法’onClick’的ID为XXXXXXXX的必需视图’inflated_bt1’。 如果此视图是可选的,请添加“@Optional”注释。 有没有办法用@Optional注释设置一些视图,并在视图膨胀时注入它们? 或者,还有另一种方法吗? 谢谢

TabLayout不使用ViewPager

我知道这里有一个相同的问题,但没有答案,所以我打算重新打开它。 我想实现一个tablayout因为它很简单,但所有的教程都涉及到viewpager。 这是输出 产量 我唯一想要的就是OnClickListener 如果我点击添加图标,它将覆盖“标签1”,如果我点击日历图标,它将翻转“标签2” 等等 简单吧? 我不知道为什么没有这个简单问题的参考 我已经在linearLayout中使用了3个ImageView和2个textview但是我想使用TabLayout,因为它会自动调整它是纵向还是横向。 如果不可能有人制作类似于仅使用xml自动调整的输出的布局? Main_activity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.add_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.calendar_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.group_live)); tabLayout.addTab(tabLayout.newTab().setText(“Send”)); tabLayout.addTab(tabLayout.newTab().setText(“Send & Post”)); } } activity_main.xml中

android.os.FileUriExposedException:file.jpg通过ClipData.Item.getUri()暴露在app之外

我尝试按下一个打开相机并拍照的按钮。 我的代码在这里 //for imports check on bottom of this code block public class HomeProfileActivity extends AppCompatActivity { //Button camera public static final String TAG = HomeProfileActivity.class.getSimpleName(); public static final int REQUEST_TAKE_PHOTO = 0; public static final int REQUEST_TAKE_VIDEO = 1; public static final int REQUEST_PICK_PHOTO = 2; public static final int REQUEST_PICK_VIDEO = 3; public […]

事件OnClick用于自定义通知中的按钮

我有一个带按钮的自定义通知。 要设置通知并使用事件OnClick on my button,我使用了以下代码: //Notification and intent of the notification Notification notification = new Notification(R.drawable.stat_notify_missed_call, “Custom Notification”, System.currentTimeMillis()); Intent mainIntent = new Intent(getBaseContext(), NotificationActivity.class); PendingIntent pendingMainIntent = PendingIntent.getActivity(getBaseContext(), 0, mainIntent , 0); notification.contentIntent = pendingMainIntent; //Remoteview and intent for my button RemoteViews notificationView = new RemoteViews(getBaseContext().getPackageName(), R.layout.remote_view_layout); Intent activityIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:190”)); PendingIntent […]