2014-09-13 110 views
0

我hav 如果有人知道請幫忙將會非常有用.. 謝謝。問題是,當我點擊按鈕,我想它出現我的第一個列表。當我的第二個按鈕點擊它似乎沒有什麼 第三個活動:如何使用兩個不同的按鈕在同一屏幕上啓動兩個不同的活動?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="ca.my.demo.buttondemo.ThirdActivity" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="Gala Olympos" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignRight="@+id/textView1" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="20dp" 
     android:text="Gala Delta" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView2" 
     android:layout_below="@+id/textView2" 
     android:layout_marginTop="23dp" 
     android:text="Krema galaktos" /> 

</RelativeLayout> 


Second activity: 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="ca.my.demo.buttondemo.SecondActivity" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Mprizoles Xoirines" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="16dp" 
     android:text="Mprizoles Mosxarisies" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView2" 
     android:layout_below="@+id/textView2" 
     android:layout_marginTop="18dp" 
     android:text="Kotopoula" /> 

</RelativeLayout> 


Main Activity: 

package ca.my.demo.buttondemo; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends ActionBarActivity { 
    private final String TAG = "DemoButtonApp"; 

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

     setupMessageButton(); 

    } 


    private void setupMessageButton() { 

      Button messageButton = (Button) findViewById(R.id.btnDisplayMessage); 


      messageButton.setOnClickListener(new View.OnClickListener() 


     { 

      @Override 
     public void onClick(View v) { 
      Log.i(TAG, "You clicked the button"); 


      startActivity(new Intent(MainActivity.this, SecondActivity.class)); 


      } 


    } 
     ) ; 
     } 



    } 
+0

發佈'activity_main.xml'的內容,但是你只綁定一個'OnClickListener',另一個按鈕不會做任何事情......你必須給另一個按鈕分配一個'OnClickListener',就像'messageButton'一樣。 – Wakim 2014-09-13 16:50:32

回答

0

的解決方案是在Java代碼中爲每個按鈕的一個onClick實施

例:

Button btn1 = (Button) row.findViewById(R.id.btn1); 
Button btn2 = (Button) row.findViewById(R.id.btn2); 

btn1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i = new Intent(getContext(), second.class); 
       getContext().startActivity(i); 
      } 
     }); 

btn2.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i = new Intent(getContext(), third.class); 
       getContext().startActivity(i); 
      } 
     }); 
相關問題