如何从onClick中的片段获取视图

时间:2015-01-19 10:18:48

标签: android android-fragments view onclick

我有一个带有String数组和Drawable数组的活动。我根据数组的长度在onCreate中使用for循环创建片段,并使用String数组填充片段中的TextView。

我使片段可以点击并在片段类中添加onClick。

我想从用户点击的片段中获取文本,但是当我点击它时,只获取第一个片段中的文本。如何阅读不同片段中的textviews。

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
        int layoutId = getArguments().getInt("layout");
        View rootView = inflater.inflate(layoutId, container, false);
        TextView fragmentText = (TextView) rootView.findViewById(R.id.fragTextView);
        fragmentText.setText(getArguments().getString("fragText"));
        ImageView fragmentImage = (ImageView) rootView.findViewById(R.id.fragImageView);
        fragmentImage.setImageResource(getArguments().getInt("pic"));
        rootView.setOnClickListener(this);
        return rootView;
    }
        @Override
        public void onClick(View v) {

            String s = ((TextView)v.getRootView().findViewById(R.id.fragTextView)).getText().toString();
            Intent intent = new Intent(v.getContext(), LevelActivity.class);
            intent.putExtra("exerciseId", s);
            startActivity(intent);
        }

由于

0 个答案:

没有答案