簡體   English   中英

如何在Android中使TextView Clickable具有額外的ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM