簡體   English   中英

Android Studio,AppCompatButton的子類不像按鈕

[英]Android studio, subclass of AppCompatButton does not act like a button

我正在用Java開發一個android應用程序,並且ive創建了android.support.v7.widget.AppCompatButton的子類,因為您不應該直接將Button子類化。 當我創建子類對象(hencforth稱為“ subButton”)並通過XML將其添加到活動中時,該項目的外觀和行為就像一個按鈕,但是當我通過Java(以編程方式)這樣做時,它的外觀和行為就像一個按鈕。改為textView。

我的XML是

  <com.example.appName.subButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="xmlTestItem"/> 

雖然我的Java是

 subButton testItem = new subButton(getApplicationContext());
    testItem.setText("javaTestItem");
    testItem.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT ,ViewGroup.LayoutParams.MATCH_PARENT));
    mainListScroll.addView(testItem);

但它仍然只顯示文本而不是按鈕。 有什么線索嗎?

該問題很可能是由於在實例化subButton實例時使用應用程序上下文而不是活動上下文subButton 特別是,實例化視圖組件時使用的與這些上下文關聯的主題通常是不同的。

通常,您應該使用當時直接可用的上下文。 在活動中,這意味着通過this利用自己的上下文。

有關更多詳細信息,請參見以下經典文章: https : //stackoverflow.com/a/7298955/2259854

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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