2012-07-02 136 views
2

我有一个动态膨胀的布局。获取点击项目:Android

<TableLayout> 
    <!-- Two more tablelayout here --> 
    <ScrollView> 
     <TableLayout> 
     <!-- Here a tablerow is added using inflate layout --> 
     <TableLayout> 
    </ScrollView> 
</TableLayout> 

表格的排列布局如下所示。

<?xml version="1.0" encoding="utf-8"?> 
<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
style="@style/savedItemRow"> 

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <TextView 
     style="@style/textviewSaved" 
     android:id="@+id/text_item"/> 
    <TextView 
      android:id="@+id/text_item_responce" 
      style="@style/textviewSavedSub" /> 

</TableLayout> 
</TableRow> 

我希望在单击text_item标识时监听(记住我已经动态创建了在运行时创建的表格)。

我是一个android noob。我不确定我是否以正确的方式提出这个问题。我想在运行期间以某种方式获得点击项目的属性,以便我可以操纵它们。谢谢。

回答

4

添加机器人:点击在TexView布局使TextView的可点击:

android:clickable="true" 

和代码部分:

TextView text = new TextView(this); 
text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
text.setText("YOUR TEXT"); 
text.setId(5111); 
text.setClickable(true); 
text.setOnClickListener(handler); 
View.OnClickListener handler =new View.OnClickListener() { 
public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.mytextviewone: // doStuff 
      break; 
     case R.id.mytextviewone: // doStuff 
      break; 
    } 
} 

}

+1

添加 '新' 的关键字上View.OnclickListener handler = new View.OnClickListener。 – MontrealDevOne