我想创建一个显示图像的用户控件,并在单击时调用命令.后来我想将这些控件的列表绑定到产品列表.
如何使图像可点击?我尝试了一些方法,但没有成功.这是我尝试的最后一个代码(可点击但得到错误):
ImageView btnNew = (ImageView) findViewById(R.id.newbutton);
btnNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do stuff
}
});
Run Code Online (Sandbox Code Playgroud)
这是xml中的部分:
<ImageView
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickImage"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
Run Code Online (Sandbox Code Playgroud)
运行此代码,然后单击图像我收到此错误:
01-24 19:14:09.534:ERROR/AndroidRuntime(1461):java.lang.IllegalStateException:在活动中找不到方法clickImage(View)
这是解决方案:
XML:
<ImageButton
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickNew"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@null" />
Run Code Online (Sandbox Code Playgroud)
代码 :
public void clickNew(View v)
{
Toast.makeText(this, "Show some text on the screen.", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud) 我在本教程中将图像显示在GridView中.我希望能够点击单个图像并执行其他事件,我需要知道点击了什么图像.
我是否必须在ImageAdapter类中添加imageView.onKeyDown(keyCode,event)?这是当前存在的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
//does this need imageView.onKeyDown(keyCode, event)?
}
else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
Run Code Online (Sandbox Code Playgroud)
它将如何显示点击的图像?如何创建正确的处理程序?
我尝试将导入的图片可点击到Google电子表格中.当我点击它带我到另一个网站.
我能够: - 插入图像 - 到'分配脚本'到它 - 看起来像这样:
function showMessageBox() {
Browser.msgBox('You clicked it!');
}
Run Code Online (Sandbox Code Playgroud)
当我单击图像时,会出现上面的消息.但是我需要一个可以分配的脚本,并在单击图像时打开外部URL.
有这样的脚本吗?
我在尝试在 SVG 图像中放置可点击链接时遇到问题。我读过几篇文章,但我似乎仍然无法掌握其中的窍门,如果有人能指导我可能做错了什么以及如何用我的代码解决问题,我将不胜感激,谢谢。我将在下面添加一个片段:
<div class="apps">
<svg id="app-button" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000">
<path d="M0 0h24v24H0V0z" fill="none" />
<path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0
-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-
4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z" />
Run Code Online (Sandbox Code Playgroud)
</div>
Run Code Online (Sandbox Code Playgroud) 我是一名入门级 python 编码员,希望创建一个猜猜谁风格的游戏。在大学里,我还没有学习如何导入图像并将它们绑定到屏幕上的固定位置(类似于游戏板)。有什么方法可以单击特定图像并在选择该特定字符(图像)的地方发生 onClickEvent。我的大部分编码能力都在 Python 中,但我怀疑这是否是执行此类项目的最佳语言。