请我尝试创建一个包含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();*/
}
}
问题在哪里?!
答案 0 :(得分:1)
您可以按意图从当前活动中打开其他活动。像这样。
您可以在按钮点击列表器中添加此行。将OtherActivity.class名称替换为其他活动的类名。
startActivity(new Intent(Tasbih.this,OtherActivity.class));