Articles of onclicklistener

ListView中的setOnItemClickListener VS setOnItemSelectedListener。

我希望在ListView的项目上设置setOnItemClickListener ,但我看到两个方法setOnItemClickListener和setOnItemSelectedListener 。 我在官方文件中find了对这两者的任何合理解释。 哪一个用于什么目的? 要选择一个项目,用户必须单击该项目然后使用不同的方法是什么?

Android按钮onClickListener

我是Android开发的新手。 我试图在我的OnClickListener方法中打开新的Activity 。 我应该写什么以及OnClickListener方法如何工作?

振动onclick

大家好,有没有办法让一个按钮振动,但只有当if条件得到validation? 这是代码: Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE) ; if(l2>=l1){ insertactone.setBackgroundColor(Color.RED); }; 这是insertactone的onclick方法: einsertactone = (Button) findViewById(R.id.bsqlinsertactone); insertactone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.bsqlinsertactone: insertactoneClick(); break; } } private void insertactoneClick() { startActivity(new Intent( “com.example.everydaybudgetplanner.ACTONESQLENTRY”)); } }); 我希望它只有在IF条件得到validation时才会振动 TY全部提前

OnTouch可以工作,但是OnClickListener没有?

我创建了一个小部件/控件,我可以重用我通过扩展RelativeLayout创建的。 然后,在我的一个活动中,我在循环中创建了一堆这些小部件。 但是,当我想让每个小部件响应一次点击时,我遇到了一个问题。 我发现设置OnTouchListener有效: this.setOnTouchListener(new OnTouchListener(){ public boolean onTouch(View arg0, MotionEvent arg1) { //Triggers debug message } }); 但是OnClickListener没有: this.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //Doesn’t trigger debug message } }); 为什么是这样?

Android视图中的getOnClickListener()

我需要Android中的Views的getOnClickListener()。 这样我就可以为我的视图分配一个临时的OnClickListener。 我想像这样使用它: private View.OnClickListener oldListener; public void assignTempListener(View view) { oldListener = view.getOnClickListener(); // doesn’t exist view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // some code v.setOnClickListener(oldListener); } }); } 问题是这个function不存在。 我也无法从Viewinheritance创建此方法,因为所有types的视图都可以传递给assignTempListener。 有没有其他方法可以使用它? 编辑:在我的代码中犯了一个小错误。

.setOnClickListener上的空指针exception

我遇到了一个登录模式提交按钮的点击监听器问题。 这是错误。 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)’ on a null object reference 我对空指针exception是什么有一个合理的理解,我已经彻底搜索了类似于我的问题。 我试图以多种方式重新格式化点击监听器,确保我有正确的视图ID等。 package… import… public class MainActivity extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { //Variables String currentPage = “”; Stack crumbs = new Stack(); //Fragment managing the behaviors, interactions and presentation of the navigation drawer. private NavigationDrawerFragment mNavigationDrawerFragment; // Used […]

RecyclerView:获取位置并切换到活动

如何获取在RecyclerView行中单击的项目的位置,而不是在onClick方法中创建活动的意图? 这是我的适配器: public class SergejAdapter extends RecyclerView.Adapter{ private LayoutInflater inflater; List data= Collections.emptyList(); public SergejAdapter(Context context, List data){ inflater = LayoutInflater.from(context); this.data=data; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.navigation_drawer_custom_row,parent,false); MyViewHolder holder= new MyViewHolder(view); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { Information current=data.get(position); holder.title.setText(current.title); } @Override […]

CardView的OnClickListener?

如何将OnClickListener附加到CardView ? 我希望每张卡片在点击时都有不同的动作。 我有一个RecyclerView ,它有一个用于显示卡片的自定义适配器。 这就是它的实现方式 。

Android上的“按住”按钮需要使用onTouchListener更改状态(自定义XML选择器)

我有一个按钮图形需要“按住”function,所以我没有使用onClickListener,而是使用onTouchListener,以便应用程序可以对 MotionEvent.ACTION_DOWN, 和 MotionEvent.ACTION_UP 根据触发这两个事件的速度,我可以在两者之间的时间内运行“pressAndHoldHandler”。 无论如何,长话短说:我在同一个应用程序中有许多“基本”按钮,不需要按住function,所以他们使用的是onClickListener。 这些按钮中的每一个都已使用自己的XML选择器文件以图形方式自定义: 所以,这里的问题是:使用onTouchListener无法访问上面的选择器。 只有onClickListener将使用自己的方法的onClick()部分拉入状态更改,因此这些“按住”按钮永远不会更改状态。 对用户来说非常可怕的反馈。 我正在通过执行以下操作在ACTION_DOWN和ACTION_UP的开关案例中强制执行上述操作: if (action == MotionEvent.ACTION_DOWN) { btn_chicken.setBackgroundResource(R.drawable.btn_chicken_s3); } else if (action == MotionEvent.ACTION_UP) { btn_chicken.setBackgroundResource(R.drawable.btn_chicken_off); } 但它似乎是一个黑客,它错过了“专注但没有压力”的阶段。 之前有人绊过这个吗?

Android – 以编程方式更改交换机的状态,而不触发OnCheckChanged侦听器

我正在寻找一种使用switch.setChecked(true);以编程方式更改Android Switch小部件状态的方法switch.setChecked(true); 没有触发OnCheckedChangedlistener 。 我的第一个想法是将它换成一个OnClickListener但因为这只记录点击次数,你不仅可以点击而且还可以滑动一个Switch然后它不适合用途,就像用户要将Switch从关闭滑到开启一样然后Switch实际上什么都不做,因为用户没有点击… 如果有人为此获得解决方案或聪明的工作,那将是非常棒的