gpt4 book ai didi

android - 以编程方式获取选定的行数据

转载 作者:行者123 更新时间:2023-11-30 00:46:02 25 4
gpt4 key购买 nike

我正在开发一个示例应用程序来了解表中循环数据的工作原理。

我面临的下一个挑战是如何在点击特定行时获取数据。

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_profile"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.singatour.touristattraction.ProfileActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableLayout
android:id="@+id/tlGuide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left">


</TableLayout>
</ScrollView>
</LinearLayout>

简单的程序

package com.singatour.touristattraction;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class GuideActivity extends AppCompatActivity
{
TextView tvGuideName = null;
TableLayout tlGuide = null;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);

tlGuide = (TableLayout) findViewById(R.id.tlGuide);

for(int i = 0; i < 100; i++)
{
TableRow rows = new TableRow(this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
rows.setLayoutParams(lp);

tvGuideName = new TextView(this);
tvGuideName.setId(i);
tvGuideName.setText("I am in row " + i);
rows.addView(tvGuideName);

tlGuide.addView(rows, i);
}
}
}

我能够循环 100 行数据,范围从

我在第0行

我在第一行

我在第二排

..

..

我在第99行

但是,有没有办法获取我在点击该行时设置的数据?

最佳答案

我想你需要这样的东西:

 tr = new TableRow(this);
tr.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
TableRow t = (TableRow) view;
TextView firstTextView = (TextView) t.getChildAt(i);
String firstText = firstTextView.getText().toString();
}
});

答案来源: How do I get values from a dynamically created android TableRow?

How to get selected row object from Table in Android?

如果对您有帮助 - 请为这个答案投票。我需要提高我在 Stackoverflow 上的声誉 :)

关于android - 以编程方式获取选定的行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791087/

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