使用Intents打开活动时,AndroidStudio订单混乱

时间:2016-06-04 15:39:04

标签: android android-studio android-intent

在我的应用程序中,我有3个活动: LoginPage RegisterActivity TeacherRegistration

我在LoginPage活动中有一个按钮,当我按下它时,RegisterActvity打开,我通过创建Intent来实现它,并在按下按钮时启动它。 到目前为止一切都那么好,当我在RegisterActivity中添加另一个按钮并想要另一个Intent时,问题就开始了,当我点击RegisterActivity中的按钮时,它将打开TeacherRegistration活动但是现在当我点击我的第一个按钮时发生了什么(表示LoginPage活动中的按钮)它直接打开TeacherRegistration活动(跳过RegisterActivity)。 以下是一些代码:

LoginPage活动:

public class LoginPage extends AppCompatActivity {

Button register;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login_page);

    onRegisterBtnListener();
}

public void onRegisterBtnListener() {
    register = (Button) findViewById(R.id.btn_register);
    register.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent("com.example.noamm_000.tincherfirsttry.RegisterActivity");
            startActivity(intent);
        }
    });
}

RegisterActivity活动:

public class RegisterActivity extends AppCompatActivity {
Button continueRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    onContinueRegisterBtnListener();
}
public void onContinueRegisterBtnListener() {
    continueRegister = (Button) findViewById(R.id.btn_continueRegister);
    Intent intent = new Intent("com.example.noamm_000.tincherfirsttry.TeacherRegistration");
    startActivity(intent);
}

}

和AndroidMainifest:

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".LoginPage"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".RegisterActivity">
        <intent-filter>
            <action android:name="com.example.noamm_000.tincherfirsttry.RegisterActivity" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity android:name=".TeacherRegistration">

    <intent-filter>
        <action android:name="com.example.noamm_000.tincherfirsttry.TeacherRegistration" />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

    </activity>
</application>

谢谢,

诺姆

1 个答案:

答案 0 :(得分:0)

您需要以与第一个活动中相同的方式设置ffmpeg -ss 0 -t 8.96 -i '/var/www/html/Videos2/Character Jack/Happy/happy birthday scene.mp4' \ -filter_complex \ '[0] drawtext=textfile=scene2.txt:fontsize=199.68:fontfile=/var/www/html/fonts/Arial.ttf: \ x=288:y=409: \ fontcolor_expr=ffffff%{eif\: clip(1+(255*t/4)\, 0\, 255)\:x\:2}' \ -pass 1 -c:v libx264 -f null - 的OnClickListener。目前,您可以立即在onCreate()中有效地启动意图

ffmpeg -ss 0 -t 8.96 -i '/var/www/html/Videos2/Character Jack/Happy/happy birthday scene.mp4' \
       -i '/var/www/html/Userfiles/Users/blaze/Projects/earl3x/audio/scene2_music.x.mp3' \
-filter_complex \
'[0] drawtext=textfile=scene2.txt:fontsize=199.68:fontfile=/var/www/html/fonts/Arial.ttf: \
 x=288:y=409: \
 fontcolor_expr=ffffff%{eif\: clip(1+(255*t/4)\, 0\, 255)\:x\:2}[v];
 [1]volume=0.95 [au1]; [0][au1] amix=inputs=2:duration=shortest[a]' -map "[v]" -map "[a]" \
-pass 2 -c:v libx264 -c:a libmp3lame -pix_fmt yuv420p -preset ultrafast -shortest \
-movflags +faststart -y \
/var/www/html/Userfiles/Users/blaze/example/earl4x/scene2.mp4