2017-05-07 89 views
-1

我想向我的應用添加觸摸監聽器,以使用戶在觸摸開始屏幕上的任何位置時進入遊戲。我查閱了文檔,但沒有任何幫助。誰能幫我?
我沒有任何代碼顯示觸摸到下一個屏幕

activity_start.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.brandon.app.StartActivity" 
android:background="@drawable/start"> 

</android.support.constraint.ConstraintLayout> 

回答

0

試試這個:

一個ID只分配到根佈局則:

LinearLayout root = (LinearLayout) findViewById(R.id.root); 

root.setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View view){ 
    //startNewActivity here 
    } 
}); 

這應該能夠把你排除在外!

祝你好運!

更新1

現在試試這個:

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.brandon.app.StartActivity" 
    android:background="@drawable/start"> 

    </android.support.constraint.ConstraintLayout> 

然後,像我前面說的,只需連接一個onclick聽衆的元素是這樣的:

ConstraintLayout root = (ConstraintLayout) findViewById(R.id.main_layout); 

root.setOnClickListener(new View.OnClickListener(){ 
@Override 
public void onClick(View view){ 
    //start game activity here 

    Intent intent = new Intent(CurrentActivity.this, GameActivity.class); 

    startActivity(intent); 
    } 
}); 

你也應該通過一些Android教程來更好地理解這些東西的工作原理!祝你好運

+0

這就是我的startactivity的樣子:'import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; 公共類StartActivity延伸AppCompatActivity { @覆蓋 保護無效的onCreate(捆綁savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_start); } }' –

+0

我不知道在哪裏把你給\ –

+0

代碼'activity_start.xml'文件中有XML;只需將'id'設置爲根元素;在你的問題中分享該XML,我將幫助 – Eenvincible