有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当我点击MainActivity中的按钮以显示其他活动时,它不起作用

我正在尝试创建一个包含6个按钮和6个文本视图的活动。请注意,当我点击该按钮时,问题就消失了,因为当我试图对我的代码进行注释时,它会起作用,然后让它:

 super.onCreate(savedInstanceState);

 setContentView(R.layout.tasbih);

她是我的活动如果你了解问题仍然存在,请帮助我:

public class Tasbih extends AppCompatActivity {
private TextView textView, textView2, textView6;
private Button button7, button8, button9, button10, button11, button12;
private int j = 0;
private int k = 0;
private int l = 0;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.tasbih);

 textView=(TextView) findViewById(R.id.textView);
    textView2=(TextView) findViewById(R.id.textView2);
    textView6=(TextView) findViewById(R.id.textView6);
    button7=(Button)findViewById(R.id.button7);
    button8=(Button)findViewById(R.id.button8);
    button9=(Button)findViewById(R.id.button9);
    button10=(Button)findViewById(R.id.button10);
    button11=(Button)findViewById(R.id.button11);
    button12=(Button)findViewById(R.id.button12);
    button7.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            j++;
            textView.setText(j);
        }
    }) ;
    button8.setOnClickListener(new View.OnClickListener() {
                                   @Override
                                   public void onClick(View v) {
                                       j=0;
                                       textView.setText(j);
                                   }
                               });
            button9.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    k++;
                    textView2.setText(k);
                }
            });
    button10.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            k=0;
            textView2.setText(k);
        }
    }) ;
    button11.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            l++;
            textView6.setText(l);
        }
    }) ;
    button12.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            l=0;
            textView6.setText(l);
        }
    }) ;

    final SharedPreferences sp= 
  PreferenceManager.getDefaultSharedPreferences(this);
    j = sp.getInt("j", 0);
    k = sp.getInt("k", 0);
    l = sp.getInt("l", 0);
    textView.setText(j);
    textView2.setText(k);
    textView6.setText(l);

    textView.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, 
          int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int 
            count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            SharedPreferences.Editor editor = sp.edit();
            editor.putInt("j", j).apply();
        }
    });



    textView2.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, 
   int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            SharedPreferences.Editor editor = sp.edit();
            editor.putInt("k", k).apply();
        }
    });



    textView6.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            SharedPreferences.Editor editor = sp.edit();
            editor.putInt("l", l).apply();
        }
    });
     }

@Override
protected void onPause() {
    super.onPause();

   /* SharedPreferences sp = getSharedPreferences("tasbih1", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putInt("j", j);
    editor.putInt("k", k);
    editor.putInt("l", l);
    editor.commit();*/

}

 } 

问题出在哪里


共 (1) 个答案

  1. # 1 楼答案

    您可以通过意图打开当前活动中的其他活动。像这样

    您可以在按钮单击列表中添加这一行。替换其他活动。将“类名”更改为其他活动的类名

    startActivity(new Intent(Tasbih.this,OtherActivity.class));