按钮在android片段中不起作用

罗里姆

我正在开发一个应用程序,并且有以下代码:

package com.S.A.Productions.android.first;

import com.S.A.Productions.android.first.R;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class FirstActivity extends Fragment implements OnClickListener {

    int counter;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

                View v = inflater.inflate(R.layout.lin, container, false);

        TextView temp = (TextView) v.findViewById(R.id.textView2);

        //Set the buttons
        Button button2 = (Button) v.findViewById(R.id.button2);


        //+++ BUTTON
        button2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub//Get content of TextView
                TextView temp = (TextView) v.findViewById(R.id.textView2);
                //Convert the string to an integer
                counter = Integer.parseInt(temp.getText().toString());
                counter++;
                temp.setText("" + counter);
                String stringData = temp.getText().toString();
                SharedPreferences.Editor editor = someData.edit();
                editor.putString("sharedString", stringData);
                editor.commit();
            }

        });
        //END OF +++ BUTTON

        return v;
    }


}

但是,当我运行该应用程序并单击该按钮时,该应用程序崩溃了。我使用的是“ v.findViewById”,最后我返回了v。所以我不知道到底是什么错。有任何想法吗?

阿玛比特

冲突来,因为视图v内的onclick和膨胀视图v是不同的。该代码将起作用:

public class FirstActivity extends Fragment implements OnClickListener {

int counter;
View v ;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

            v = inflater.inflate(R.layout.lin, container, false);

    TextView temp = (TextView) v.findViewById(R.id.textView2);

    //Set the buttons
    Button button2 = (Button) v.findViewById(R.id.button2);


    //+++ BUTTON
    button2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub//Get content of TextView
            TextView temp = (TextView) this.v.findViewById(R.id.textView2);
            //Convert the string to an integer
            counter = Integer.parseInt(temp.getText().toString());
            counter++;
            temp.setText("" + counter);
            String stringData = temp.getText().toString();
            SharedPreferences.Editor editor = someData.edit();
            editor.putString("sharedString", stringData);
            editor.commit();
        }

    });
    //END OF +++ BUTTON

    return v;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android ViewPager片段按钮setOnClickListener不起作用

来自分类Dev

按钮在Android AudioManager中不起作用

来自分类Dev

按钮在片段内部不起作用

来自分类Dev

片段中的片段接口不起作用

来自分类Dev

片段隐藏在Android中不起作用

来自分类Dev

片段getActivity()中的Android AlertDialog Builder不起作用

来自分类Dev

在Android中替换片段时,addToBackstack不起作用

来自分类Dev

Android:片段中的适配器不起作用

来自分类Dev

带有 recyclerview 的 Android viewpager 在片段中不起作用

来自分类Dev

使用android数据绑定在按钮单击时调用方法(已在片段中定义)不起作用。?

来自分类Dev

Android滑动以更改片段不起作用

来自分类Dev

Android 8.0 片段事务不起作用

来自分类Dev

在Android Studio中,ListView中的按钮不起作用

来自分类Dev

startActivityForResult在片段中不起作用

来自分类Dev

invalidateOptionsMenu在片段中不起作用

来自分类Dev

invalidateOptionsMenu在片段中不起作用

来自分类Dev

FacesServlet在Web片段中不起作用

来自分类Dev

FindviewbyId方法在片段中不起作用

来自分类Dev

片段中的返回堆栈不起作用

来自分类Dev

Actionbar后退按钮在android中不起作用

来自分类Dev

按钮在Android应用程序中不起作用

来自分类Dev

选择器中的Android按钮形状不起作用

来自分类Dev

Android:“后退”按钮的覆盖在库中不起作用

来自分类Dev

Actionbar后退按钮在android中不起作用

来自分类Dev

多个按钮在Android应用程序中不起作用

来自分类Dev

该按钮在android应用程序中不起作用

来自分类Dev

为什么我在Android中的按钮不起作用?

来自分类Dev

我的homeAsUp按钮在android中不起作用

来自分类Dev

选择器中的Android按钮形状不起作用

Related 相关文章

  1. 1

    Android ViewPager片段按钮setOnClickListener不起作用

  2. 2

    按钮在Android AudioManager中不起作用

  3. 3

    按钮在片段内部不起作用

  4. 4

    片段中的片段接口不起作用

  5. 5

    片段隐藏在Android中不起作用

  6. 6

    片段getActivity()中的Android AlertDialog Builder不起作用

  7. 7

    在Android中替换片段时,addToBackstack不起作用

  8. 8

    Android:片段中的适配器不起作用

  9. 9

    带有 recyclerview 的 Android viewpager 在片段中不起作用

  10. 10

    使用android数据绑定在按钮单击时调用方法(已在片段中定义)不起作用。?

  11. 11

    Android滑动以更改片段不起作用

  12. 12

    Android 8.0 片段事务不起作用

  13. 13

    在Android Studio中,ListView中的按钮不起作用

  14. 14

    startActivityForResult在片段中不起作用

  15. 15

    invalidateOptionsMenu在片段中不起作用

  16. 16

    invalidateOptionsMenu在片段中不起作用

  17. 17

    FacesServlet在Web片段中不起作用

  18. 18

    FindviewbyId方法在片段中不起作用

  19. 19

    片段中的返回堆栈不起作用

  20. 20

    Actionbar后退按钮在android中不起作用

  21. 21

    按钮在Android应用程序中不起作用

  22. 22

    选择器中的Android按钮形状不起作用

  23. 23

    Android:“后退”按钮的覆盖在库中不起作用

  24. 24

    Actionbar后退按钮在android中不起作用

  25. 25

    多个按钮在Android应用程序中不起作用

  26. 26

    该按钮在android应用程序中不起作用

  27. 27

    为什么我在Android中的按钮不起作用?

  28. 28

    我的homeAsUp按钮在android中不起作用

  29. 29

    选择器中的Android按钮形状不起作用

热门标签

归档