小编Rob*_*Rob的帖子

警告:无法修改标头信息 - 已由ERROR发送的标头

可能重复: PHP已发送的标头

我一直在努力解决这个错误.

首先,我只是认为它是白色空间,但经过进一步的研究,我认为这可能是一个类似的问题:

查找可在此header语句之前将输出发送给用户的任何语句.如果找到一个或多个,请更改代码以在其前面移动header语句.复杂的条件语句可能会使问题复杂化,但它们也可能有助于解决问题.考虑PHP脚本顶部的条件表达式,它尽可能早地确定标头值并将其设置在那里.

我猜测包头导致问题以及header(),但我不知道如何重新排列代码以摆脱这个错误.

如何删除错误?

<?php
    $username = $password = $token = $fName = "";

    include_once 'header.php';

    if (isset($_POST['username']) && isset($_POST['password']))
        $username = sanitizeString($_POST['username']);

    $password = sanitizeString($_POST['password']); //Set temporary username and password variables
    $token    = md5("$password"); //Encrypt temporary password

    if ($username != 'admin')
    {
        header("Location:summary.php");
    }
    elseif($username == 'admin')
    {
        header("Location:admin.php");
    }
    elseif($username == '')
    {
        header("Location:index.php");
    }
    else
        die ("<body><div class='container'><p class='error'>Invalid username or password.</p></div></body>");

    if ($username == "" || $token == "")
    {
        echo "<body><div class='container'><p …
Run Code Online (Sandbox Code Playgroud)

php header

84
推荐指数
4
解决办法
39万
查看次数

TabPage单击"事件"

我正在尝试根据选项卡控件上单击的选项卡页面自动触发事件.

在我的表单的设计模式中,当我单击选项卡时,属性框显示Tabs System.Windows.Forms.TabControl选择了哪个选项卡.但是,我必须单击实际页面,而不是属性的选项卡更改为页面的名称,例如TaskListPage System.Windows.Forms.TabPage.

我的tabcontrol称为Tabs,我试图使用下面的代码测试它,该代码应该显示基于tab选项的消息.

 private void Tabs_SelectedIndexChanged(object sender, EventArgs e)

        {
            if (Tabs.SelectedTab == TaskListPage)
            {
                MessageBox.Show("TASK LIST PAGE");
            }
            else if (Tabs.SelectedTab == SchedulePage)
            {
                MessageBox.Show("SCHEDULE PAGE");
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我测试上面的代码时,什么也没发生.

在点击特定选项卡时让事件有效的任何帮助将不胜感激!

谢谢

c# tabcontrol tabpage winforms

12
推荐指数
1
解决办法
4万
查看次数

禁用和启用的自定义按钮颜色

我有一个 android 应用程序,它有一个按钮,我想在它被禁用时有黑色文本和背景,然后在启用时有白色书写的绿色背景。

我已经启用和禁用工作,但如果我更改颜色,无论其状态如何,按钮都会保持不变。

我读过我需要使用自定义选择器来手动设置颜色,这就是我到目前为止所得到的:

res/drawable 中的 continuebutton.xml:(绿色在 /res/values/colors.xml 中声明)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item 
android:state_enabled="false"
    android.textColor ="@android:color/black"
    android:drawable="@android:color/black" />
<item 
    android:state_enabled="true"
    android.textColor ="@android:color/white"
    android:drawable="@color/green" />
Run Code Online (Sandbox Code Playgroud)

布局 xml 文件中的继续按钮:

 android:id="@+id/continueButton"
   android:layout_width="200dp"
    android:layout_height="55dp"  android:layout_gravity="center" android:paddingTop="10dp" android:textSize="18dp" 
    android:text="@string/continueButton" android:background="@drawable/continuebutton" />
Run Code Online (Sandbox Code Playgroud)

我想我在 continuebutton.xml 文件中做错了什么,但我不知道如何修复它。

任何帮助将不胜感激!

谢谢

更新:

我有背景改变颜色,最后一个问题是解决的是无论按钮是禁用还是启用,文本颜色都保持黑色(启用时应该是白色)。

我是否需要在 res/drawable 中为文本颜色创建一个新的 xml 文件?

有任何想法吗?

layout android

5
推荐指数
1
解决办法
1万
查看次数

按下后退按钮后完成所有活动

我有一个Android应用程序,有3个活动.对于第一个和第二个活动,我希望后退按钮退出所有现有活动.

当后退按钮退出活动时,它会启动,但如果按下第二个活动,则会显示第一个活动,而不是退出应用程序,因为第一个活动将指向第二个活动.

我需要此功能的原因是因为第1和第2个活动使用计时器计时器,当我按下HOME按钮时它继续运行.但我需要一种方法来重置计时器以使用BACK按钮完全退出应用程序.

这是我在第1和第2活动中出现的后退按钮的代码.

@Override
 public void onBackPressed() { // method for exit confirmation
  AlertDialog.Builder builder = new AlertDialog.Builder(BreakActivity.this);
  builder.setMessage("Are you sure you want to exit?")
         .setCancelable(false)
         .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
                  BreakActivity.this.finish();
             }
         })
         .setNegativeButton("No", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
                  dialog.cancel();
             }
         });
  AlertDialog alert = builder.create();
  alert.show();

        }         
  };  
Run Code Online (Sandbox Code Playgroud)

我研究了使用以下代码的可能性:

intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent)
finish();
Run Code Online (Sandbox Code Playgroud)

但是,我不确定应该在哪里实现,如果在按下BACK按钮后显示确认消息后选择"是",我真的只想结束所有应用程序(参见第一个代码片段).

任何帮助这项工作将不胜感激!

谢谢

javascript android android-activity

4
推荐指数
2
解决办法
6093
查看次数

在Android应用程序中实现蜂鸣声

我有一个具有所需功能的应用程序.

Howerver,在某些时候会显示toast,我希望在显示祝酒词的同时播放双哔声以提醒用户显示正在显示的消息.

我不确定在Android中播放声音的最佳方法是什么,或者是否有一些我可以访问用于警报的默认声音.

一些指导将不胜感激!

谢谢

UPDATE

我的主要活动文件中有以下代码:

  public void playAlertTone(final Context context){
            Thread t = new Thread(){
                    public void run(){
                        MediaPlayer player = null;
                        int countBeep = 0;
                        while(countBeep<2){
                        player = MediaPlayer.create(context,R.raw.beep);
                        player.start();
                        countBeep+=1;
                        try {


                            Thread.sleep(player.getDuration()+100);
                        } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        }
                    }
                };
                t.start();   

            }
Run Code Online (Sandbox Code Playgroud)

我在res/raw中有一个名为beep的声音文件

如何在显示toast的if语句中调用此方法,以便2同时出现?

更新2:

这是我试图调用警报方法的代码:

  if (elapsedTime > hourAlert)
        {
            LayoutInflater inflater = getLayoutInflater();
            View layout = inflater.inflate(R.layout.toast_layout,
                                           (ViewGroup) findViewById(R.id.toast_layout_root));
            TextView text = (TextView) layout.findViewById(R.id.text); …
Run Code Online (Sandbox Code Playgroud)

audio android

4
推荐指数
1
解决办法
1万
查看次数