2012-10-10 77 views
1

我試過尋找在同一頁面上使用多個按鈕的很多方法。我可以得到第一個按鈕,但第二個和第三個按鈕強制關閉。有沒有人有任何想法,爲什麼這可能是?我認爲這可能是語法 - 但我可能是錯誤的,因爲我是新手。提前致謝。在同一頁面上的多個按鈕活動 - android eclipse

主要的Java:

package com.pangolin.rollin.ts; 

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

public class TeamSupport extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_team_support); 
      Button wireless=(Button)findViewById(R.id.button_wireless); 
      Button tools=(Button)findViewById(R.id.button_tools); 
      Button about=(Button)findViewById(R.id.button_about); 
      wireless.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent myintent1 = new Intent(TeamSupport.this,Wireless.class); 
       startActivity(myintent1); 

      } 
     }); 
      tools.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View v) { 
        Intent myintent2 = new Intent(TeamSupport.this,Tools.class); 
        startActivity(myintent2); 

       } 
      }); 
      about.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View v) { 
        Intent myintent3 = new Intent(TeamSupport.this,About.class); 
        startActivity(myintent3); 
       } 
      }); 
    } 
} 

主要XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#000000" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/make_selection" 
     android:textColor="#3F9BBF" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView3" 
     android:layout_centerHorizontal="true" 
     android:text="@string/beta_notice" 
     android:textColor="#3F9BBF" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/credits" 
     android:textColor="#3F9BBF" /> 

    <Button 
     android:id="@+id/button_wireless" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:text="@string/button_wireless" 
     android:textColor="#3F9BBF" /> 

    <Button 
     android:id="@+id/button_tools" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/button_wireless" 
     android:text="@string/button_tools" 
     android:textColor="#3F9BBF" /> 

    <Button 
     android:id="@+id/button_about" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/button_tools" 
     android:text="@string/button_about" 
     android:textColor="#3F9BBF" /> 

</RelativeLayout> 

Android清單:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.pangolin.rollin.ts" 
    android:installLocation="auto" 
    android:versionCode="1" 
    android:versionName="Beta 0.1" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".TeamSupport" 
      android:label="@string/title_activity_team_support" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Wireless" 
      android:label="@string/title_activity_wireless" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".About" 
      android:label="@string/title_activity_about" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Tools" 
      android:label="@string/title_activity_tools" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

你可以發佈錯誤日誌?你的活動有佈局嗎? – Ashwani

+1

請從mainfest中刪除其他活動的動作標籤 – bindal

回答

2

你只是實現OnClickListener。

now tools.setOnClickListener(this); 

    @Override 
public void onClick(View v) { 
switch (v.getId()) { 
case R.id.R.id.button_wireless: 
    Intent myintent1 = new Intent(TeamSupport.this,Wireless.class); 
      startActivity(myintent1); 
    break; 

}

請儘量將是更好的工作和佔用內存少。

1

刪除下面的代碼

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
</intent-filter> 

從manifest.xml中

無線,關於和工具活動標籤

相關問題