2014-09-13 115 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); 
      } 
     }); 
相关问题