我已下载android process button lib并将其导入我的日食。 :
android进程按钮lib:
我创建了一个android项目然后我将这个lib添加到我的项目中:
现在,我想使用这个库,但是我收到了这个错误:
无法将ProgressGenerator解析为类型
我正在使用eclipse。
答案 0 :(得分:3)
@NIPHIN答案是对的。您可以注意到库正在使用gradle文件夹结构。
以下是两个选项:
com.dd...
个文件夹移至src文件夹。res
和类复制到新创建的文件夹中。答案 1 :(得分:1)
查看项目结构,重新组织文件夹" java"将文件夹结构反映为同一文件夹" src"在日食。 Eclipse和Studio IDE具有不同的文件夹结构。
答案 2 :(得分:0)
我不确定你是如何整合它的,但是这个例子清楚地说明要导入
import com.dd.processbutton.iml.ActionProcessButton;
import com.dd.processbutton.iml.GenerateProcessButton;
import com.dd.processbutton.iml.SubmitProcessButton;
即使已将项目添加为依赖库,您仍需要拥有这些import语句。可能是eclipse自动添加这些导入有问题吗? Jut手动添加它们。如果你的文件夹结构和导入是正确的,它应该可以工作。
答案 3 :(得分:0)
线程有点旧,但也许我可以帮助你。
我将向您展示ActionProcessButton
的示例首先在你的布局中,你需要特定的Button。例如:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.dd.processbutton.iml.ActionProcessButton
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginBottom="16dp"
android:textColor="@android:color/white"
android:textSize="18sp"
android:text="@string/login"
android:id="@+id/loginButton"
android:textAllCaps="true"
custom:pb_colorComplete="@color/green_complete"
custom:pb_colorNormal="@color/blue_normal"
custom:pb_colorPressed="@color/blue_pressed"
custom:pb_colorProgress="@color/purple_progress"
custom:pb_textComplete="@string/login_successfull"
custom:pb_textProgress="@string/login_auth" />
</RelativeLayout>
在你的活动/片段/其他内容中
public class LoginFragment extends Fragment {
private ActionProcessButton loginButton;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.login_fragment, container, false);
loginButton = (ActionProcessButton) view.findViewById(R.id.loginButton);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginButton.setProgress(50); // starts the Animation and sets the text defined in your .xml file for Progress
loginDone();
}
});
}
private void loginDone(){
//...
// do something time-consuming
loginButton.setProgress(100); // tolds the button, that your operation is done.
}
// ...
}
当然,您可以动态更新Progress状态,但据我所知,setProgress的关键值为-1(登录失败),0,50和100。