gpt4 book ai didi

java - 当我单击 MainActivity 中的按钮以显示其他 Activity 时,它不起作用

转载 作者:行者123 更新时间:2023-12-02 11:45:33 25 4
gpt4 key购买 nike

请问我正在尝试创建一个包含 6 个按钮和 6 个 TextView 的 Activity 。请注意,当我单击该按钮时,问题就消失了,因为当我尝试评论阻止我的代码并让它起作用时,它就起作用了:

 super.onCreate(savedInstanceState);

setContentView(R.layout.tasbih);

她是我的 Activity ,如果您了解问题仍然存在,请帮助我:

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();*/

}

}

问题出在哪里?!

最佳答案

您可以按 Intent 从当前 Activity 打开其他 Activity 。像这样。

您可以在按钮单击监听器中添加此行。将 OtherActivity.class 名称替换为其他 Activity 的类名称。

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

关于java - 当我单击 MainActivity 中的按钮以显示其他 Activity 时,它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com