我是Viewpager的新手,在从谷歌阅读http://developer.android.com/reference/android/support/v4/view/ViewPager.html之后,我似乎无法找到任何相关内容viewPager.setOnItemClickListener(new OnItemClickListener() {.我们还有其他吗?作为项目单击的选项?
测试出来
viewPager.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(MainActivity.this, SingleItemView.class);
i.putExtra("flag", flag);
i.putExtra("position", position);
startActivity(i);
}
});
Run Code Online (Sandbox Code Playgroud)
错误:方法setOnItemClickListener(new AdapterView.OnItemClickListener(){})未定义类型ViewPager
我想将一个字符串传递给asynctask.谁能告诉我它是如何完成的?我的getEntity需要方法getEntity(Activity,String,EntityGetListener)但我继续传递这个String []
String pass= story.get(position).getEntity();
new RemoteDataTask().execute(pass);
private class RemoteDataTask extends AsyncTask<String, String, Long> {
@Override
protected Long doInBackground(String... params) {
// TODO Auto-generated method stub
EntityUtils.getEntity(activity, params, new EntityGetListener() {
@Override
public void onGet(Entity entity) {
viewcount = entity.getEntityStats().getViews();
}
@Override
public void onError(SocializeException error) {
}
});
return null;
}
}
Run Code Online (Sandbox Code Playgroud) 我正试图在按钮点击时显示通知.按钮单击实际上检查电子邮件验证.我知道要显示包含错误消息内容的div.但是,我想淡出错误信息,让我们说5秒后.我想用CSS实现它.以下是我的尝试,它隐藏了一切.请指教.
#signup-response{
width: 50%;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #FF0000;
margin-top: 20px;
-webkit-transition: opacity 5s ease-in-out;
-moz-transition: opacity 35s ease-in-out;
-ms-transition: opacity 5s ease-in-out;
-o-transition: opacity 5s ease-in-out;
opacity: 0;
}
Run Code Online (Sandbox Code Playgroud) 我的setOnScrollListener有问题.每当我滚动到列表视图的底部时,它就会一直调用我的asynctask.如何设置setOnScrollListener只在我到达底部时才加载.
listview.setAdapter(adapter);
mProgressDialog.dismiss();
listview.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view,
int scrollState) { // TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
int lastInScreen = firstVisibleItem + visibleItemCount;
if (lastInScreen == totalItemCount) {
new loadmore().execute();
} else {
}
}
});
Run Code Online (Sandbox Code Playgroud) 我正在构建一个gridview,其中包含大约1000张++图片的图片.为了减少gridview的加载时间,我想使用AbsListView实现onScrollListener.我将限制每个视图20个图像,然后当滚动到达底部时,它将加载另外20个图像.这将重复,直到所有图像都已加载.
我一直在谷歌搜索样本,但似乎找不到适合我的代码.谁能指导我怎么做?我目前正在使用图像加载器Lazylist作为我的图像.我也在使用AsyncTask.
MainGridView.class
public class MainGridView extends SherlockActivity {
private ProgressDialog pDialog;
ArrayList<HashMap<String, String>> songsList;
static final String KEY_SONG = "song";
static final String KEY_ID = "id";
static final String KEY_TITLE = "title";
static final String KEY_ARTIST = "artist";
static final String KEY_CAT_ARTIST = "artistcat";
static final String KEY_DURATION = "duration";
static final String KEY_THUMB_URL = "thumb_url";
static final String KEY_BIG_URL = "big_url";
static final String KEY_CAT_URL = "cat_url";
static String IMAGE_POSITION;
GridView grid;
MainGridViewLazyAdapter adapter;
String cat_url;
String artist_url; …Run Code Online (Sandbox Code Playgroud) 我想为我的互联网连接检查实现广播接收器.如果连接不存在,只需finish(); 它.但我仍在弄乱上下文.请检查我的以下代码.
/**
* This broadcast receiver is awoken after boot and registers the service that
* checks for new photos from all the known contacts.
*/
public class ConnectionDetector extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,false);
if(noConnectivity){
((Activity)context).finish();
//Show Warning Message
//Close Application the way i suggested
}
}
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest
<receiver android:name=".ConnectionDetector"
android:label="NetworkConnection">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
LogCat:
11-01 22:40:29.179: E/AndroidRuntime(29531): FATAL EXCEPTION: main
11-01 22:40:29.179: E/AndroidRuntime(29531): java.lang.RuntimeException: Unable …Run Code Online (Sandbox Code Playgroud) 请给我一个关于如何使用Android WallpaperManager将图像设置为壁纸的示例代码.我缩短并编辑了我的问题.希望你们能理解我的问题.我将展示一些我做过的尝试.
HomeActivity.class
public class HomeActivity extends BaseActivity {
String[] imageUrls;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_home);
ArrayList<String> url = new ArrayList<String>();
try {
URL url_link = new URL("http://mywebsite.net/web/thumb.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url_link.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("list");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
Element fstElmnt = (Element)node;
NodeList nameList = fstElmnt.getElementsByTagName("thumb_url");
Element nameElement = (Element)nameList.item(0);
nameList = nameElement.getChildNodes();
url.add(nameList.item(0).getNodeValue());
} …Run Code Online (Sandbox Code Playgroud) 我使用sherlock的动作栏.我正在尝试将它实现到我的应用程序中.但似乎我错过了让它发挥作用的东西.请检查我的代码.当我点击操作按钮时,我的应用程序无法执行任何操作.下面是我的代码和我的xml.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
menu.add("Share")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Save")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add("Set")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.share:
new share(this).execute(image_url);
return true;
case R.id.save:
new save(this).execute(image_url);
return true;
case R.id.set:
new set(this).execute(image_url);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Run Code Online (Sandbox Code Playgroud)
我的菜单xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/share"
android:title="@string/share"/>
<item
android:id="@+id/save"
android:title="@string/save"/>
<item
android:id="@+id/set"
android:title="@string/set"/>
</menu>
Run Code Online (Sandbox Code Playgroud) 我试图隐藏我的动作栏.请检查我的代码.它似乎没有用.我还在我的代码底部列出了我的LOGCAT.请帮忙.
MainActivity.java
public class MainActivity extends SherlockFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(true);
Tab tab = actionBar.newTab()
.setText("Android")
.setTabListener(new AndroidFragment())
.setIcon(R.drawable.android);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("Apple")
.setTabListener(new AppleFragment())
.setIcon(R.drawable.apple);
actionBar.addTab(tab);
}
}
Run Code Online (Sandbox Code Playgroud)
LOGCAT:
10-06 18:17:25.781: E/AndroidRuntime(15962): FATAL EXCEPTION: main
10-06 18:17:25.781: E/AndroidRuntime(15962): java.lang.RuntimeException: Unable to start activity ComponentInfo{in.wptrafficanalyzer.actionbarsherlocknavtab/in.wptrafficanalyzer.actionbarsherlocknavtab.MainActivity}: java.lang.NullPointerException
10-06 18:17:25.781: E/AndroidRuntime(15962): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
10-06 18:17:25.781: E/AndroidRuntime(15962): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
10-06 18:17:25.781: E/AndroidRuntime(15962): at android.app.ActivityThread.access$600(ActivityThread.java:127)
10-06 18:17:25.781: E/AndroidRuntime(15962): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
10-06 18:17:25.781: …Run Code Online (Sandbox Code Playgroud) 删除项目后,我正在尝试刷新listview.但它似乎没有用.我错过了什么.我使用了listAdapter.notifyDataSetChanged(); 也没有工作.有人可以帮助我吗?谢谢
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getActivity().setContentView(R.layout.dl_listview);
View empty = getActivity().findViewById(R.id.empty);
DLListView = (ListView) getActivity().findViewById(R.id.DLListView);
DLListView.setEmptyView(empty);
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Toast.makeText(getActivity(),
"Error! No SDCARD Found!",
Toast.LENGTH_LONG).show();
} else {
File directory = new File(Environment.getExternalStorageDirectory()
+ File.separator + "St");
directory.mkdirs();
}
DLListView = (ListView) getActivity().findViewById(R.id.DLListView);
myList = new ArrayList<String>();
File sdCard = Environment.getExternalStorageDirectory();
file = new File(sdCard.getAbsolutePath() + "/St/");
File list[] = file.listFiles();
for (int i = 0; i < list.length; i++) {
String fileName = list[i].getName();
fileName …Run Code Online (Sandbox Code Playgroud) 我想在加载选项卡之前实现检查网络连接.谁能告诉我它是如何完成的?以下是我的主要活动的代码.我仍然无法弄清楚它是如何完成的.请帮我.
谢谢
public class MainActivity extends SherlockFragmentActivity {
Tab tab;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isNetworkAvailable()) {
Toast.makeText(getApplicationContext(),
"Internet Connection is Not Available", 10).show();
finish();
} else {
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
tab = actionBar.newTab().setText("New Games")
.setTabListener(new NewFragment())
.setIcon(R.drawable.android);
actionBar.addTab(tab);
tab = actionBar.newTab().setText("TOP Games")
.setTabListener(new TopFragment())
.setIcon(R.drawable.apple);
actionBar.addTab(tab);
tab = actionBar.newTab().setText("BEST Games")
.setTabListener(new BestFragment())
.setIcon(R.drawable.reader);
actionBar.addTab(tab);
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
return activeNetworkInfo != null;
} …Run Code Online (Sandbox Code Playgroud)