gpt4 book ai didi

java - 在现有 Eclipse Android 项目中使用 cardslib 时出现问题

转载 作者:行者123 更新时间:2023-12-01 13:40:15 26 4
gpt4 key购买 nike

我正在尝试使用 this card library对于我正在尝试构建的 Android 应用程序的 UI,但我遇到了一些问题。

作者has this guide for using the library with an existing Eclipse project我已经完全遵循了,但我遇到了多个错误。

我正在 Eclipse 中的导入选项下将库作为“现有项目”导入,并将该项目包含在现有项目的构建路径中,但我不断收到有关缺少方法的错误(特别是 getContext() 参数在 constructor 中指定),即使在导入整个库之后也是如此。

这是我的代码 fragment :

import it.gmariotti.cardslib.library.internal.Card;
import it.gmariotti.cardslib.library.internal.CardHeader;

public class MainActivity extends Activity {

Card card = new Card(getContext());

CardHeader header = new CardHeader(getContext());

card.addCardHeader(header);

CardView cardView = (CardView) getActivity().findViewById(R.id.carddemo);

cardView.setCard(card);

我的代码 fragment 中的每一行都出现以下错误:

The method getContext() is undefined for the type MainActivity

The method getContext() is undefined for the type MainActivity

Multiple markers at this line
- Syntax error on token(s), misplaced construct(s)
- Syntax error on token "header", VariableDeclaratorId expected after

Multiple markers at this line
- CardView cannot be resolved to a type
- CardView cannot be resolved to a type
- The method getActivity() is undefined for the type
MainActivity

Multiple markers at this line
- Syntax error on token "card", VariableDeclaratorId expected after
this token
- Syntax error on token(s), misplaced construct(s)

我知道这是一个非常具体的问题,但我希望我能在这里得到答案!

最佳答案

您的错误与 Cardslib 无关。卡片构造接受当前 Activity 的上下文。 Android 中没有 getContext() 等函数。正确的函数是 getBaseContext()。

有两种发送方式。

Card card = new Card(getBaseContext());

Card card = new Card(this);

关于java - 在现有 Eclipse Android 项目中使用 cardslib 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874455/

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