【发布时间】:2021-12-09 22:13:23
【问题描述】:
我试图从用户那里获取通知的标题,以显示他们何时达到最高值,我这样做了:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
minTitle1 = (EditText) findViewById(R.id.minTitle1) ;
maxTitle1 = (EditText) findViewById(R.id.maxTitle1) ;
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
highestText = Integer.parseInt(highest.getText().toString().trim());
minimumText = Integer.parseInt(minimum.getText().toString().trim());
minTitle =minTitle1.getText().toString();
maxTitle=maxTitle1.getText().toString();
} catch(Exception ex){
Toast.makeText(getApplicationContext(),"Please enter numbers!",Toast.LENGTH_SHORT).show();
}
}
});
countUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(highestText == 0 && minimumText == 0){
Toast.makeText(getApplicationContext(),"Please enter the target numbers!",Toast.LENGTH_SHORT).show();
}else {
if (highestText == count+1 ) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this, "number");
builder.setContentTitle(maxTitle);
builder.setContentText("please be aware that you reached the maximum number");
builder.setSmallIcon(R.drawable.ic_launcher_background);
builder.setAutoCancel(true);
NotificationManagerCompat managerCompat = NotificationManagerCompat.from(MainActivity.this);
managerCompat.notify(1, builder.build());
}
由于某种原因,通知中没有显示标题。我错过了什么吗?我该如何解决?
【问题讨论】:
-
您能提供更多信息吗?更多代码?你是说
builder.setContentTitle(maxTitle);不工作吗?您没有显示分配maxTitle1的位置。 -
是 builder.setContentTitle(maxTitle);没有显示我从用户那里获得的标题。我在其分配的位置添加了更多代码
-
@mightyleen 用户可以在不先点击
submit的情况下点击countUp吗? -
设置一个断点,
maxTitle被赋值,看它是否得到一个值。在设置通知标题的位置设置断点,以查看maxTitle的值是什么。仔细检查您的activity_main布局,确保将 IDmaxTitle1分配给用户输入标题的控件。 -
@akhilnair 不,他们不能
标签: java android android-notifications