[英]How to make a TextView Clickable with a extra ID in android
我正在開發一個Android應用程序,其中有多個textView,並且我希望這些textview可單擊。 當我單擊這些textView時,將得到一個常見的空表格,但每個textview的頂部都有一個靜態ID。
例如:如果我在3個文本視圖中有3個產品名稱,如果單擊textView1,將顯示以前制作的布局,並且在頂部將有一個靜態ID,其產品名稱為我,然后將有填寫表格產品的詳細信息。如果我單擊textView2,則表單將相同,僅靜態ID和產品名稱將更改。
我希望你們能理解我要解釋的內容。
我是應用程序開發的新手,因此我需要一些簡單的解決方案。 到目前為止,我已經完成了表單的布局,並且還完成了可點擊的布局。 因此,我需要知道如何使類和函數調用布局以及靜態ID。
產品名稱和Clickable TextView的布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/p85"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="11dp"
android:textStyle="bold"
android:layout_marginTop="12dp"
android:text="@string/p85"
android:ems="7"
android:textSize="35sp"
android:textColor="#375C34"
android:clickable="true"
android:background="@drawable/product_list_view"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</ScrollView>
調用product_list.xml的ProductList.java文件
import android.app.Activity;
import android.os.Bundle;
public class ProductList extends Activity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.product_list);
}
}
在XML中,將textview放在:android:onClick =“ onClick”
還有這個
public void onClick(View v) {
switch(v.getId()){
case R.id.TextViewFromXml):
// do something
break;
}
}
或刪除此
Textview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
首先將Tag(即您的靜態ID)設置為TextView,然后設置Clicklistner
tv.setTag("1234");
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myId=tv.getTag();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.