gpt4 book ai didi

android - TextView文本值刷新onclick

转载 作者:行者123 更新时间:2023-11-30 03:52:02 28 4
gpt4 key购买 nike

我在一个 Activity 中有一个 gridview,我试图在每次点击网格元素时显示上下文菜单。我希望此上下文菜单在 TextView 中显示动态值(点击的网格元素的位置)。我正在创建自己的上下文菜单,因为我不需要警报或默认的 android 上下文菜单。我也在使用 SDK:

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />

这是我的 gridview 的 java.class

    public class Grid_Items extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grid_items);
GridView gridView = (GridView) findViewById(R.id.gridViewLayout);
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {

View contextualMenuView = null;

public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

// RelativeLayout that contains parent layout
RelativeLayout rootLayout = (RelativeLayout)findViewById(R.id.root);

// in case there is a context menu open, remove it
if(contextualMenuView!=null) {
rootLayout.removeView(contextualMenuView);
}

// inflate contextual menu
contextualMenuView = getLayoutInflater().inflate(R.layout.contextual_menu, rootLayout);

// sets values for the textview
TextView tv = (TextView) findViewById(R.id.tab1);
tv.setText("tab1 = "+String.valueOf(position));

}
  • 我第一次点击网格元素时,我的上下文菜单在 TextView 中显示了正确的文本值
  • 第二次和每隔一段时间,菜单仍然存在,但 textview 文本值为空,我需要在每次用户点击网格中的元素时“刷新”此值

gridview Activity 的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent">

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridViewLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center">

</GridView>

</RelativeLayout>

我膨胀的上下文菜单的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contextualMenuLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#ffffff">

<!-- -->

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginRight="10dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginBottom="10dip"
android:textSize="28sp"

android:textColor="#ff0000">
</TextView>

我错过了什么?

最佳答案

尝试使用您的 ContextualMenuView 实例 (contextualMenuView) 检索 tab1:

tv = (TextView) contextualMenuView.findViewById(R.id.tab1); 

此外,您能否尝试在 onCreate() 方法中扩展您的 ContextualMenuView 并在那里实例化您的 TextView

关于android - TextView文本值刷新onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003892/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com