2013-02-01 79 views
3

我在夏洛特片段中實現單一的點擊收聽不同的文本視圖 這裏是我的代碼單一的點擊收聽

getView().findViewById(R.id.tv_plan).setOnClickListener(btn1Listener); 
    getView().findViewById(R.id.tv_plan1).setOnClickListener(btn1Listener); 

和我的聽衆代碼

private View.OnClickListener btn1Listener = new View.OnClickListener() { 

     @Override 
     public void onClick(View v) 
     { 
      android.support.v4.app.FragmentManager fm = getActivity().getSupportFragmentManager(); 
      String title=null; 
      String tag=null; 
       switch(v.getId()) 
       { 
       case R.id.tv_plan: 
         System.out.println("Plan ids" +v.getId()); 
        title= "My Plan"; tag = "viewplan_dialog"; 
        Utilsdialog dialog_vwplan = new Utilsdialog(context, R.layout.child,title, tag); 
        System.out.println("Before showing dialog tag"); 
        dialog_vwplan.show(fm, tag); 
        System.out.println("SUCCESS"); 
        break; 
       case R.id.tv_plan1: 
        System.out.println("Plan ids" +v.getId()); 
        title= "Change plan"; tag = "changeplan_dialog"; 
        Utilsdialog dialog_chgplan = new Utilsdialog(context, R.layout.child,title, tag); 
        dialog_chgplan.show(fm, tag); 
        break; 

       } 
     } 

    }; 

我的代碼總是調用最後指定的監聽器是tv_plan1監聽器,但我需要兩個文本視圖提供的onclick監聽器。我目前的代碼調用tv_plan1文本查看點擊....請幫助

+1

你能張貼代碼在您 – Raj

+1

使用這種實現 \t \t OnClickListener爲什麼不使用XML ? –

+1

類創建textviews – Zyoo

回答

2

試試這個,使用Button而不是TextView

首先實現您的活動OnClickListener

public class Auctions extends Activity implements OnClickListener { 

    private Button menu_Btn; 
private Button deal_Btn; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.xml); 
      menu_Btn = (Button) findViewById(R.id.menu); 
    deal_Btn = (Button) findViewById(R.id.deals); 
} 
public void onClick(View v) { 
    switch (v.getId()) { 

    case R.id.menu:{ 
        System.out.println("Plan ids" +v.getId()); 
       title= "My Plan"; tag = "viewplan_dialog"; 
       Utilsdialog dialog_vwplan = new Utilsdialog(context, R.layout.child,title, tag); 
       System.out.println("Before showing dialog tag"); 
       dialog_vwplan.show(fm, tag); 
       System.out.println("SUCCESS"); 
       break; 
    } 
      case R.id.deals:{ 
       System.out.println("Plan ids" +v.getId()); 
       title= "Change plan"; tag = "changeplan_dialog"; 
       Utilsdialog dialog_chgplan = new Utilsdialog(context, R.layout.child,title, tag); 
       dialog_chgplan.show(fm, tag); 
       break; 
     } 


    default: 
     break; 
    } 

} 
+0

我無法得到.... u能詳細... – user1526671

+0

實現烏爾活動onclicklistner並沒有實現它會增加'的onClick(查看v)'.handle你點擊在烏爾法 – MuraliGanesan

+0

朋友我覺得我的問題是不是在的onclick ....參觀那朵問題http://stackoverflow.com/questions/14641910/text-view-conflicting-android – user1526671

0

你能用這個嗎?

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:onClick="test" 
    android:text="Datepicker" 
    android:textColor="#FFFFFF" /> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:onClick="test" 
    android:text="Test 2" 
    android:textColor="#FFFFFF" /> 

documentation

然後在您的活動:

public void test(View v) { 
    Toast.makeText(this, "hello", Toast.LENGTH_SHORT).show(); 
} 
+0

將它的工作.....具有u嘗試這一個.... – user1526671

+0

我想這和它的工作 – Zyoo

+0

朋友我覺得我的問題是不是在的onclick ....參觀TIS問題http://stackoverflow.com/questions/14641910/文本視圖衝突,機器人 – user1526671