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

时间:2018-01-12 17:44:14

标签: java android android-studio

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

 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 个答案:

答案 0 :(得分:1)

您可以按意图从当前活动中打开其他活动。像这样。

您可以在按钮点击列表器中添加此行。将OtherActivity.class名称替换为其他活动的类名。

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