Articles of onclicklistener

使用CheckBox的if语句的OnCheckedChangeListener或OnClickListener? 哪个更好?

您好我正在创建一个使用checkbox的Android应用程序,我想知道当checkbox的状态发生变化时是否更好地使用OnCheckedChangeListener来做某事或者如果最好使用内部带有if语句的OnClickListener每次选中或取消选中checkbox时执行它? 谢谢

阻止ProgressDialog被onClick解雇

我使用ProgressDialog向用户显示他必须等待并且在用户必须等待时使我的应用程序的表面“不可触及”。 我在progressDialog中添加了一个Button,如果某些条件为真,它应该启动一些操作。 问题是每次用户按下按钮时,progressDialog都会自动被解除。 即使没有触发任何动作。 如何在调用onClick时阻止progressDialog被解雇? 感谢和问候 编辑: connectingDialog = new ProgressDialog(this); connectingDialog.setCancelable(false); connectingDialog.setCanceledOnTouchOutside(false); connectingDialog.setButton(DialogInterface.BUTTON_NEUTRAL, “start”, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { /*if(isPrepared) startGame();*/ connectingDialog.show(); // does not work, too } }); connectingDialog.show();

如何为自定义listView项的单独部分设置onClickListener? 产品

我为我的Android应用程序制作了一个自定义listView,我在为项目的不同部分创建单独的onClickListeners时遇到问题。 我的项目有图片和文字。 我想要的是根据点击的那些开始不同的活动。 onClick()方法应该启动一个活动,这使我无法在我的DataBinder类的getView()方法中定义。 (DataBinder使用自定义布局填充我的listView) 有帮助吗? 谢谢!

OnClickListener方法的Android视图参数

请不要介意愚蠢的问题,但请我清除我的困惑.. 对于OnClickListener上的按钮上的OnClickListener我确实把它放在main.xml 在我做的java文件中 public void clicked(View v) { // my code here } 我的问题是为什么我们在调用clicked方法时需要传递View view 。

如何在ListView上使用Button的onClickListener方法

我有一个包含Button的自定义ListView 。 此按钮的function是删除按钮。 每当用户单击此按钮时,将删除当前行。 我该怎么做? 如何为此按钮设置onClickListener ? 如何捕获此按钮所在的行ID? 提前致谢。

从多个类调用setOnClickListener只会导致一个回调吗?

我希望能够动态地为ListView更改OnItemClickListener 。 但是, API不清楚这是否可以接受,也不清楚如果我这样做会产生什么结果。 我想要的是,如果我从一个类调用listView.setOnItemClickListener() ,然后再从另一个类调用,那么只有更新的类才能获得回调。 顺便SetOnClickListener()这个问题也适用于SetOnClickListener() 。 可以实现API以这种方式运行,但是可以实现它,使得调用setOnItemClickListener所有类setOnItemClickListener获得回调。 Android API实际实现了哪些行为?

具有更多ListView的AdapterView.OnItemClickListener

我在单个片段上有2个ListView,我想知道是否可以为实现AdapterView.OnItemClickListener的同一个类设置。 我的意思是,Android文档说: public abstract void onItemClick (AdapterView parent, View view, int position, long id) Added in API level 1 Callback method to be invoked when an item in this AdapterView has been clicked. Implementers can call getItemAtPosition(position) if they need to access the data associated with the selected item. Parameters parent The AdapterView where the […]

如何让click事件传递给android中的容器?

我有一个FrameLayout表,其中每个帧包含一个ImageView或一个TextView 。 无论帧中的内容如何,​​我都希望通过帧上的OnClickListener检测onClick事件。 我怎样才能做到这一点? 这是我的一些布局,我总共得到了5行(这里只显示了1行)。 如上所述,每行有5个FrameLayouts,每个包含一个TextView。 我无法将OnClickListener放在TextView上,因为这可能会在运行时更改为ImageView。 因此我想在FrameLayout上使用OnClickListener。 似乎FrameLayout的内容阻止它检测到click事件。 以下是我如何设置OnClickListeners的示例: View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View v){ // do something } }; TableLayout tableLayout = (TableLayout) findViewById(R.id.gateContainer); // Go through all TableRows for (int i = 0; i < tableLayout.getChildCount(); i++){ TableRow tableRow = (TableRow) tableLayout.getChildAt(i); // Set listener for each […]

RecyclerView onClickListener

因此,经过5个月的web开发,我需要回到android,但我注意到我的一些旧代码不再工作了。 我有一个带有数据适配器的RecyclerView,但项目的onClickListener没有响应任何内容。 这就是我的代码: public class ProjectAdapter extends RecyclerView.Adapter { private List itemsData; OnItemClickListener mItemClickListener; public ProjectAdapter(List itemsData) { this.itemsData = itemsData; } // Create new views (invoked by the layout manager) @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // create a new views View itemLayoutView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_layout, parent, false); // create ViewHolder ViewHolder […]

如何在onItemClick处理程序中获取项ID

我有一个包含两列category_id和name的类别表。 我创建了一个名为CategoryDataHelper的数据助手类。 我有一个名为getCategoryCursor()的方法,该方法从类别表中获取id和名称并返回游标。 使用该游标,我使用SimpleCursorAdapter显示类别列表。 它工作正常。 public class Categories extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); categoryDataHelper = new CategoryDataHelper(getApplicationContext()); Cursor categoryCursor = categoryDataHelper.getCategoryCursor(); ListAdapter adapter = new SimpleCursorAdapter ( this, android.R.layout.simple_list_item_1, categoryCursor, new String[] { CategoryDataHelper.NAME }, new int[] {android.R.id.text1}); // Bind to our new adapter. setListAdapter(adapter); list = getListView(); list.setOnItemClickListener(new OnItemClickListener() […]