2016-04-06 74 views
0

我是初學者學習android,我已經動態地分配了錶行值。 但我無法使用單擊偵聽器方法獲取行值。 任何人都可以幫助解決問題。如何使用Table Layout獲取tableRow值?

我曾嘗試以下方法

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

      TableLayout tl = (TableLayout) findViewById(R.id.mytable); 

      tl.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         //obj.myShow(Passbook.this, v.getTag() + ": Row is clicked"); 
       } 
      }); 

     } 
+0

發佈您的代碼,其中動態添加行。 – Bharatesh

回答

0

您必須設置onClickListener該行沒有佈局。

+0

,謝謝你的回覆。我有多行。 – Kalanidhi

+0

看看這個:http://stackoverflow.com/questions/3327599/get-all-tablerows-in-a-tablelayout只是使用該示例,併爲每行添加onClickListener。 –

+0

我明白了你的觀點。我想只能點擊能夠行的細節不是所有的錶行的細節 – Kalanidhi

0

我覺得這是什麼ü需要......試試這個,並修改爲u希望...

//... 
tr.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) { 
    TableRow t = (TableRow) view; 
    TextView firstTextView = (TextView) t.getChildAt(0); 
    TextView secondTextView = (TextView) t.getChildAt(1); 
    String firstText = firstTextView.getText().toString(); 
    String secondText = secondTextView.getText().toString(); 
} 
}); 
//... 
+0

tr意味着表格佈局或表格行 – Kalanidhi

+0

tr是錶行... – Benedict

+0

如何創建沒有標識的偵聽器事件 – Kalanidhi

相關問題