大家.我在android网站上读到了AsyncTask的excute()的描述:
public final AsyncTask<Params, Progress, Result> execute (Params... params)
但在我的项目中,我已经阅读了这样的代码:
private static final int JSON = 0;
private static final int NAME = 1;
@Override
protected String doInBackground(String... strData) {
FileOutputTask task = new FileOutputTask(context);
task.execute(strData[JSON], strData[NAME]);
}
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么有2个输入参数的执行()方法?
由于根据规范,应该只有一个输入参数.
提前致谢!
我面临着一个非常有趣但令人讨厌的错误,在我的线性布局中,我隐藏了另一个线性布局,使用了负片边距,当用户从列表中选择一个类型时,我使用Translational Animation将布局带到前面,错误是布局来到前面它有一个编辑文本,它变成死了,当我滚动(我的主要布局被滚动视图包围)它活跃起来,当我停止滚动它再次死了...我真的无法判断为什么这发生所以人们PLZ帮助. ...
我还粘贴了下面的视频链接,显示我的应用程序的这种令人讨厌的行为
http://www.dailymotion.com/video/xlskk8_android-app-edit-text-error_tech
我在滚动视图里面的布局xml是
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginTop="-110dip"
android:layout_marginBottom="5dip"
android:id="@+id/notes_editor"
android:orientation="vertical"
>
<EditText
android:id="@+id/enter_note"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:maxLines="2"
android:lines="2">
</EditText>
<Button
android:id="@+id/save_note"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Save" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="-10dip"
android:id="@+id/notes_list"
android:orientation="vertical"
>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
下面的空线性布局按钮用于动态添加子视图,所有其他东西正在正确执行其功能,只有编辑文本显示此异常行为.
用于动画的代码如下
public void animateEditor()
{
slider = new TranslateAnimation(0, 0, 0,180 );
slider.setDuration(1250);
slider.setFillAfter(true);
notes_list.startAnimation(slider);
notes_editor.startAnimation(slider);
}
Run Code Online (Sandbox Code Playgroud)