gpt4 book ai didi

java - main.xml中的seekbar是如何链接到java文件的? Android 编程

转载 作者:行者123 更新时间:2023-12-01 14:27:16 25 4
gpt4 key购买 nike

我正在学习基于这本书的 Android 类(class): http://www.deitel.com/Books/Android/AndroidforProgrammers/tabid/3606/Default.aspx

我正在研究 TipCalculator 示例,尽管我认为它已经被教授修改了(为了使其能够与新版本一起工作,他已经完成了该项目的大部分工作。它是 TipCalculator-partial-layout.zip) 。我不明白java文件中的内容如何知道要听什么seekbar的概念。有人可以向我解释一下吗?有人告诉我这与 id 有关,但我不明白这意味着什么。

这是 main.xml 文件中有关搜索栏的 fragment :

<SeekBar
android:id="@+id/customSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_span="2"
>

</SeekBar>

这是 main.xml 文件中有关搜索栏的 fragment :

(part of onCreate)
// get the SeekBar used to set the custom tip amount
SeekBar customSeekBar = (SeekBar) findViewById(R.id.customSeekBar);
customSeekBar.setOnSeekBarChangeListener(customSeekBarListener);

然后是监听器对象:

private OnSeekBarChangeListener customSeekBarListener = 
new OnSeekBarChangeListener()
{
// update currentCustomPercent, then call updateCustom
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
{
// sets currentCustomPercent to position of the SeekBar's thumb
currentCustomPercent = seekBar.getProgress();
updateCustom(); // update EditTexts for custom tip and total
} // end method onProgressChanged

@Override
public void onStartTrackingTouch(SeekBar seekBar)
{
} // end method onStartTrackingTouch

@Override
public void onStopTrackingTouch(SeekBar seekBar)
{
} // end method onStopTrackingTouch
}; // end OnSeekBarChangeListener

最佳答案

在此 xml 中:

<SeekBar
android:id="@+id/customSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_span="2"
>

有一行写着“@+id/customSeekBar”。该行的大致意思是“添加一个名为“customseekbar”的 android id。

然后,在 java 代码中,您调用:

SeekBar customSeekBar = (SeekBar) findViewById(R.id.customSeekBar);

其中表示:找到 ID 为“customSeekBar”(来自 XML)的 Android View 并将其转换为 SeekBar,因为 findViewById 返回更通用的 View 。

然后你可以在上面调用所有的java方法,比如分配监听器。

<小时/>

这有意义吗?

也许值得研究一下“android 基础知识”、“android 初学者”或“android 入门”一书。

关于java - main.xml中的seekbar是如何链接到java文件的? Android 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110363/

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