Hello! Thanks for the answers, moreover, the flash onClickListener did not connect. Well, in general, there are two activations from the lessons copied the codes and tried to connect everything together turned out porridge? then I sat for a while and all the rules didn’t glow red except that (this) as I understood because the onClickListener library isn’t connecting so as not to get confused and leave this situation to forgive your help.

final String LOG_TAG = "myLogs"; ListView lvMain; String[] names; /** Called when the activity is first created. */ public void onCreate() { mSectionsPagerAdapter.onCreate(); setContentView(R.layout.activity_main2); lvMain = (ListView) findViewById(R.id.lvMain); lvMain.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.names, android.R.layout.simple_list_item_multiple_choice); lvMain.setAdapter(adapter); Button btnChecked = (Button) findViewById(R.id.btnChecked); btnChecked.setOnClickListener(this); names = getResources().getStringArray(R.array.names); } public void onClick(View arg0) { Log.d(LOG_TAG, "checked: "); SparseBooleanArray sbArray = lvMain.getCheckedItemPositions(); for (int i = 0; i < sbArray.size(); i++) { int key = sbArray.keyAt(i); if (sbArray.get(key)) Log.d(LOG_TAG, names[key]); } } 

// code from above I needed to be registered so that it was displayed in the newly created activation. Further, my activation to which you need to insert a method that is higher and I can not because after I insert (this) in my method it lights up red and the onClickListener library does not connect. My Menu-2 block

  public class Main2Activity extends AppCompatActivity { /** * The {@link android.support.v4.view.PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to switch to a * {@link android.support.v4.app.FragmentStatePagerAdapter}. */ private SectionsPagerAdapter mSectionsPagerAdapter; /** * The {@link ViewPager} that will host the section contents. */ private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Create the adapter that will return a fragment for each of the three // primary sections of the activity. mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); // Set up the ViewPager with the sections adapter. mViewPager = (ViewPager) findViewById(R.id.container); mViewPager.setAdapter(mSectionsPagerAdapter); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main2, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { /** * The fragment argument representing the section number for this * fragment. */ private static final String ARG_SECTION_NUMBER = "section_number"; public PlaceholderFragment() { } /** * Returns a new instance of this fragment for the given section * number. */ public static PlaceholderFragment newInstance(int sectionNumber) { PlaceholderFragment fragment = new PlaceholderFragment(); Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber); fragment.setArguments(args); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main2, container, false); TextView textView = (TextView) rootView.findViewById(R.id.section_label); textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER))); return rootView; } } /** * A {@link FragmentPagerAdapter} that returns a fragment corresponding to * one of the sections/tabs/pages. */ public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { // getItem is called to instantiate the fragment for the given page. // Return a PlaceholderFragment (defined as a static inner class below). return PlaceholderFragment.newInstance(position + 1); } @Override public int getCount() { // Show 3 total pages. return 3; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "SECTION 1"; case 1: return "SECTION 2"; case 2: return "SECTION 3"; case 4: return "Меню-2"; } return null; } 

Closed due to the fact that the issue is too general for participants post_zeew , katso , fori1ton , Denis , HamSter Oct 28 '16 at 9:55 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • one
    If you want to do this, first read a good development book like this . You can't just "copy codes" and think that you are already a programmer. The fact that you have accumulated here is a hell of a treshak, which, if you explain, is not so somewhat meaningless, you just need to throw it all out. PS: OnClickListener not a library, but a callback interface (callback). - pavlofff

1 answer 1

I suspect that you are not implementing this asset from View. OnClickListener

Register in your activity:

 public YourActivity extends AppCompatActivity implements View.OnClickListener {...