0

私のアプリケーションでは、タッチスクリーンを作成して次のアクティビティを表示したいスプラッシュ画面を表示しています。私は初心者です。助けてください

package com.integrated.mpr;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SensitiveFinalActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

    Button startSensitive;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }
}
4

5 に答える 5

2

oncreat() メソッド内にこれを追加します

LinearLayout layout = (LinearLayout) findViewById(R.id.layout);//In your xml file, main xml  layout android:id="@+id/layout" 
layout.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            Intent i=new Intent(SensitiveFinalActivity.this,YourSecondActivity.class);  
            startActivity(i);
            finish();
           }
 }

ここで YourSecondActivity は、スプラッシュ画面から移動したいアクティビティです

于 2012-06-02T09:53:06.423 に答える
1

内部onCreate()::

 LinearLayout layout = (LinearLayout) findViewById(R.id.layout);//In your xml file, main xml layout android:id="@+id/layout" 
 layout.setOnClickListener(this);  

onclick メソッドを追加

@Override
public void onClick(View arg0) {
      Intent intent = new Intent(this, NewActivityToStart.class);
      startActivity(intent);
}
于 2012-06-02T09:19:28.973 に答える
1

これを試してみてください。一定時間画面が表示されるか、タッチすると終了します

Thread mSplashThread = new Thread() {
        @Override
        public void run() {
            try {
                synchronized (this) {
                    // Wait given period of time or exit on touch
                    wait(3000);//ms

                }
            } catch (InterruptedException ex) {
            }
            startActivity(new Intent(getApplicationContext(),
                    YOUR_ACTIVITY.class));
            finish();

        }
    };
    mSplashThread.start();
}
于 2012-06-02T09:23:41.163 に答える
0

あなたは正しい道を進んでいます。onClick メソッドを追加して、次のアクティビティを開始するだけです。

@Override
public void onClick(View v) {
  // Start next activity
}
于 2012-06-02T09:15:29.793 に答える
0
package com.integrated.mpr;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SensitiveFinalActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

    Button startSensitive;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }
    @Override
public void onClick(View v) {
    // TODO Auto-generated method stub
     Intent i=new Intent(this,<NewActivity>.class);
        startActivity(i);
        finish();
}
}
于 2012-06-02T09:15:56.917 に答える