MainActivity中的setListAdapter

嘿,MainActivity中onPostExecute(string result)方法爆出了一个错误:

"The method setListAdapter(CustomAdapter) is undefined for the type MainActivity.getTweets"

MainActivity.java

public class Main Activity extends Activity {
    ArrayList<TweetDetailClass> tweets = new ArrayList<TweetDetailClass>();

    protected void onCreate(Bundle savedInstanceState) { .. }

    public boolean onCreateOptionsMenu(Menu menu) { .. }

    public void searchTwitter(View view){
        ...
        new GetTweets().execute(searchURL);
    }

    public class GetTweets extends AsyncTask<String, Void, String>{
        protected String doInBackground(String... twitterURL){ .. }
        protected void onPostExecute(String result) {
             setListAdapter(new CustomAdapter(MainActivity.this, R.layout.listview, tweets));
        }
    }  
}

CustomAdapter Constructor 中的代码如下:

CustomAdapter(Context c, int textView, ArrayList<TweetDetailClass> data){
    //_data = data;
    //_c = c;
    super(c, textView, data);
    this._data = data;
}

1个回答

setListAdapter()只有在Activity 继承ListActivity时才能用。你的xml布局文件肯定包含ListView 对象,id是 "@android:id/list"

如果满足继承条件的话,可以这样

yourListView.setAdapter(new CustomAdapter(MainActivity.this, R.layout.listview, tweets));

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MainActivity
完美诠释了菜单侧滑的效果,可以学习学习,下载看看吧
mainactivity
mod短信验证 http://www.mob.com/#/downloadDetail/SMS/android
setListAdapter()总是显示有误
package cn.com.qw;rnrnimport java.util.ArrayList;rnimport java.util.HashMap;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.widget.ListView;rnimport android.widget.SimpleAdapter;rnrnpublic class ListviewActivity extends Activity rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn ArrayList> list=null;rn list=new ArrayList>();rn HashMap map1=new HashMap();rn ListView listView=(ListView)findViewById(R.id.list);rn map1.put("user_name","张三");rn map1.put("user_ip","1234567");rn rn HashMap map2=new HashMap();rn map2.put("user_name","王五");rn map2.put("user_ip","2345467");rn rn list.add(map1);rn list.add(map2);rn rn SimpleAdapter listAdapter=new SimpleAdapter(this,list,rn R.layout.user,new String[]"user_name","user_ip",new int[]R.id.user_name,R.id.user_ip);rn list.setListAdapter(listAdapter);rn rn
MainActivity展示
本教程从当下火热的商城项目入手,以讲师多年商城项目开发为核心,与北风网强强联手录制了《北风商城》Android客户端开发详解,全部基于真实的项目开发流程与真实的网络交互。 n本课程基于2017年Android的稳定技术,实现了的敏捷开发,能够让同学们学会如何在短期内,通过各种成熟的开发技术,完成一款线上级别的商城项目开发。
获取MainActivity对象的错误
我在左侧leftFragment中定义了按钮的点击事件,在里面获取ManiActivity的实例(MainActivity mainActivity = (MainActivity) context;);我想把这个获取MainActivity的对象定义为类的成员变量,方便其他地方调用。但是当我定义为成员变量后,再次执行程序,就会报错,提示空指针异常。请问为什么会有这个错误,请大神指教。rn下面是部分代码:rn[code=java]public class LeftFragment extends BaseFragment rn private List data;rn private ListView mListView;rn private MyLeftFragmentAdapter mAdapter;rn private MainActivity mainActivity = (MainActivity) context;rn /**rn * 记录当前点击的位置rn */rn private int prePosition = 0;rnrn @Overridern public View initView() rn mListView = (ListView) View.inflate(context,R.layout.leftfragment_menu,null);rn //mListView.setPadding(0, DensityUtil.dip2px(context,40),0,0);rn mListView.setDividerHeight(0);//取消每个单元之间的分割线rn mListView.setCacheColorHint(Color.TRANSPARENT);//将mListView的点击背景颜色设为透明rn mListView.setSelector(android.R.color.transparent);//将mListView的Item点击背景颜色设为透明rn /**rn * 设置item的点击事件rn * 分三步:rn * 1、记录点击的位置,背景变为红色rn * 2、点击之后,把左侧菜单关闭(toggle方法,若是开则会关,关则开)rn * 3、切换到对应的详情页面(新闻、专题、组图、互动、投票)rn */rn mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() rn @Overridern public void onItemClick(AdapterView parent, View view, int position, long id) rn //1rn prePosition = position ;rn mAdapter.notifyDataSetChanged();rn //2 疑问:为什么必须要在此处获取MainAcivity的实例,不能把他定义为成员变量?rn // MainActivity mainActivity = (MainActivity) context;rn mainActivity.getSlidingMenu().toggle();rn //3rn obtainNewsPagerInstance(prePosition);rn rn );rn return mListView;rnrn [/code]rn错误提示:rn java.lang.NullPointerException: Attempt to invoke virtual method 'com.jeremyfeinstein.slidingmenu.lib.SlidingMenu com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity.getSlidingMenu()' on a null object referencern at com.example.my_beijingnews.fragment.LeftFragment$1.onItemClick(LeftFragment.java:56)
在MainActivity 中,获取控件的宽 高
在手机屏幕图片适配的时候,不同的手机屏幕,尺寸大小不一样,如果设置imageView,控件的宽 高 不能定死,在布局文件中设置外边距是固定的。让宽高 也一样的话,在代码文件中还得用代码设置属性            android:id="@+id/ivCMAlbum"            android:layout_width="match_parent"            androi
将fragment的参数传到mainActivity中
1、一个fragment1类,代码如下:rnrnpublic static final int PAGE_SIX=5;rnpublic void onClick(View v) rn switch (v.getId()) rn case R.id.ib_update: //点击到该按钮时rn mButtonInterface.onButtonSelect([color=#FF0000]PAGE_SIX[/color]); //调用下面的接口进行传值rn break;rn rn rnrn//定义一个接口rn private buttonSelectInterface mButtonInterface;rn public interface buttonSelectInterface rn public void onButtonSelect(int [color=#FF0000]button[/color]);rn rnrnrn2、mainActivity类中继承buttonSelectInterface:rnrn //传递过来的参数rn @Overridern public void onButtonSelect(int [color=#FF0000]button[/color]) rn switch(button)rn case PAGE_SIX:rn vpager.setCurrentItem(PAGE_SIX);rn break; rn rn rn跪求大神!!!rn问题:调试发现点击按钮时,可以看到一个fragment1类中的值是5(由于接口不能设置断点,没看到在fragment1类中的接口botton的值,红色部分),但是在mainActivity类中,botton的值是没有的。也就是说fragment1类中rn接口的值没有传到mainactivity过来。
抽奖圆盘,在mainactivity中设置中奖几率
抽奖圆盘,在mainactivity中设置中奖几率 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
隐藏MainActivity自带的标题栏
import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected
07的登录注册跳转:MainActivity
public class MainActivity extends BaseActivity implements IView { private String mUrl =&amp;quot;http://120.27.23.105/user/login&amp;quot;; private PresenterImpl presenter; private Button login; private EditText shouji...
MainActivity微信页面
package com.example.zhoukao; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view....
仿今日头条项目 MainActivity
package com.example.newsinfo; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.Network
XML 序列化mainactivity代码
XML 序列化mainactivity代码如果需要完整的代码可以发消息给我
图片接口回调的MainActivity
Util public interface Callback { void loadImageSuccess(String imageUrl, Bitmap bitmap); } public static void loadBitmap(final String imageUrl, final Callback callback) { new AsyncTask&amp;lt;Strin...
对话框如何传递参数到mainActivity?
我在MainActivity里面创建了一个对话框代码如下:rnLinearLayout loginLayout = (LinearLayout) getLayoutInflater().inflate(rn R.layout.login, null);rnnew AlertDialog.Builder(this).setIcon(R.drawable.login)rn.setTitle("用户登录").setView(loginLayout).setPositiveButton("登录",rn new DialogInterface.OnClickListener()rn rn public void onClick(DialogInterface dialog,rn int whichButton)rn rn // 编写处理用户登录的代码rn rn ).setNegativeButton("取消",rn new DialogInterface.OnClickListener()rn rn public void onClick(DialogInterface dialog,rn int whichButton)rn rn // 取消用户登录,退出程序rn rn ).show();rnrnrnlogin的xml如下rnrnrnrnrn rn rn rn rn rn rn rn rnrnrnrnrn我的问题是,如何在点击登录的时候,把用户名和密码传递到mainActivity?我发现R.java 里面没有login.xml 里面的button的id,那我怎样获得用户名和密码呢?
安卓MainActivity冗余问题
安卓新手,习惯把代码堆积在MainActivity里,求大神指点迷津
从OtherActivity转到MainActivity时,MainActivity的Fragment的空间为空指针
OtherActivity由MainActivity用startActivityForResult启动,OtherActivity调用setResult传intent并finish恢复MainActivity,MainActivity通过Intent设置Fragment,此时fragment的控件是空指针rnrn[img=https://img-bbs.csdn.net/upload/201608/08/1470626328_555560.png][/img]rn此为logcat,Intent的值已经传过来了rn[img=https://img-bbs.csdn.net/upload/201608/08/1470626639_128879.png][/img]
MainActivity中Xlistview实现下拉刷新和上拉加载
package com.example.zhangjinling20170911; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.google.gson.Gson; import v
今日头条(App和MainActivity类)
///***********************************/App类导xutils package com.example.my; import org.xutils.x; /** * Created by dell on 2017/8/10. */ public class App extends com.andy.share.App { @Overri
与mainactivity配套的布局文件.txt
本资源是配套mainactivity的布局文件,里面有用来显示语音识别成文字文字转拼音的,显示框,以及触发语音识别的按钮,以及蓝牙按钮
求助,为什么setListAdapter(adapter)报错??(有源码)
Cursor c = getContentResolver().query(SMS_OUTBOX, null, null, null, null);rn startManagingCursor(c);rn String[] columns = new String[] "body" ;rn int[] names = new int[] R.id.textView1 ;rn adapter = new SimpleCursorAdapter(this, R.layout.main, c, columns,names);rn setListAdapter(adapter);rnrnrn------------------rnpro android 2这本书的源码,运行报错说没有 setListAdapter这玩意,要我自己写函数实现。问题是明明有这个东西啊。rnrnrn:public void setListAdapter (ListAdapter adapter) rn Provide the cursor for the list viewrn作用是为列表视图提供光标(不知道这样翻译对不对).rnListAdapter是列表适配器接口,继承于Adapter.rnExtended Adapter that is the bridge between a ListView and the data that backs the list. Frequently that data comes from a Cursor, but that is not required. The ListView can display any data provided that it is wrapped in a ListAdapter.rn当继承Adapter的时候是连接列表视图和数据之间的桥梁.通常这些数据来自于一个光标,但它并不是必须的.列表视图可以展示任何包含在ListAdapter中的数据.
在MainActivity中调用另外一个布局控件的方法
在编程过程中,遇到了一个问题,一直报:  java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.NumberPicker.setMaxValue(int)' on a null object reference 让我头痛。 经过网上查询: 对于非绑定的布局,是不能用fi
MainActivity中调用fragement实现导航的问题????
做底部tab导航栏,调用fragment,关于相关原理请教大神。rn主activity是MainActivity,底部4个tab导航,以其中一为例,名为:FragmentActivity1。rn在写函数的时候有一些疑问,主界面即MainActivity执行onclick事件调用FragmentActivity1后。FragmentActivity1的fragment被放入栈中,第二次就直接显示而不再执行FragmentActivity1。rn那如果主界面其他按钮触发后还需要调用FragmentActivity1的函数,是否需要把FragmentActivity1的函数又写到MainActivity里面呢??这样岂不是独立性很差??rn有没有什么接口可以实现MainActivity重复调用FragmentActivity1呢??
Android开发之MainActivity界面跳转详细程序
Android开发之MainActivity界面跳转详细程序,实现界面跳转
【新手】新建安卓项目,没有MainActivity
最近在自学安卓,安装SDK、ADT成功,而且之前也可以正常新建安卓项目rnrn但不知什么时候起新建项目时没有MainActivity,并且新建的项目总是有错误——提示没有app_name,看了一下是没有自动生成strings.xml文件rnrn新建项目的过程如下:rn[img=https://img-bbs.csdn.net/upload/201307/24/1374647685_936878.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201307/24/1374647705_865524.jpg][/img]rn这里不能选择圆形和方形的icon,只能选择透明的(否则报错)rnrn[img=https://img-bbs.csdn.net/upload/201307/24/1374647773_715208.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201307/24/1374647794_605723.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201307/24/1374647815_347777.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201307/24/1374647847_425133.jpg][/img]rn新建的项目src为空rnrn
点击返回按钮MainActivity放置到后台
@Override public boolean onKeyDown(int keyCode, KeyEvent event) {     if (keyCode == KeyEvent.KEYCODE_BACK) {         moveTaskToBack(true);         return true;     }     return super.onKeyDown(key...
android MainActivity制作选项卡滑动效果
android新手选项卡切换,TabLayout绑定ViewPager实现,并mList加载Fragment
其它类(非MainActivity的内部类)怎么去调用MainActivity中定义的方法(非静态方法)?
其它类(非MainActivity的内部类)怎么去调用MainActivity中定义的方法(非静态方法)?rnrnrn这个其它类不是从Activity继承而来,所以想通过MainActivity类(继承自Activity类,所以有一些方法可以直接使用,因为它遵守ANDROID下的一些框架)的方法来做一些事情。像发广播消息什么的。rnrnrnMainActivity类在开始就被ONCREATE( )了,所以应该已经实例化了,但在其它类中怎么引用?怎么去getInstance把MainActivity的实例得到???!!!rnrnrn在其它类直接MainActivity.this.xxx( )这样引用不行,报下面的错误:rnrnNo enclosing instance of the type MainActivity is accessible in scope.rnrnrn[color=#FF0000]其它类直接写成MainActivity的内部类就没这样的问题,想不明白!!![/color]rnrn
.MainActivity为红色时的解决方案
在做项目的时候,有时会因为我们的粗心,导致AndroidManifest中会出现报错。 当出现.MainActivity为红色的时候 1  首先应该检查包名是否一致。 2  不能有多余的空格 ...
MainActivity里无法改变控件属性
public class MainActivity extends Activity rn private TextView text= null;rn private Button button = null;rn private View view = null;rn int count = 0;rn rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rnrn rn if (savedInstanceState == null) rn getFragmentManager().beginTransaction()rn .add(R.id.container, new PlaceholderFragment())rn .commit();rn rn LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);rn view = inflater.inflate(R.layout.fragment_main, null);rn rn this.button = (Button)view.findViewById(R.id.button);rn this.text = (TextView)view.findViewById(R.id.text);rn rn ButtonListener but = new ButtonListener();rn button.setOnClickListener(but);rn rnrn class ButtonListener implements OnClickListenerrnrn @Overridern public void onClick(View arg0) rn // TODO Auto-generated method stubrn count++;rn text.setText(count + " ");rn rn rn
在MainActivity里面进行网络判断的方法
private void initData() {         boolean conn = NetTypeUtils.isConn(getActivity());         if (conn) {             Toast.makeText(getActivity(), "用户已经联网", Toast.LENGTH_SHORT).show();            
制作AAR包扩展MainActivity
本课程带大家学习Unity和Android交互相关的知识,如果你是刚接触Android,或刚接到对接SDK的任务,那么这堂课程你一定不要错过,带你从零到对接一款SDK的全流程。课程包括五个大的部分,从环境配置到发布、到发布第一款APK,除了Unity内置的一些相关的跨平台的知识,还会带你飞速熟悉Android开发,讲解完Unity和Android交互还会带你接一款讯飞语音识别的SDK。
求助:AsyncTask中无法调用mainActivity中的变量?
[code=java]import android.content.Intent;rnimport android.graphics.Bitmap;rnimport android.graphics.BitmapFactory;rnimport android.os.AsyncTask;rnimport android.support.v7.app.AppCompatActivity;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.View;rnimport android.widget.Button;rnimport android.widget.ImageView;rnimport android.widget.TextView;rnrnimport java.io.ByteArrayInputStream;rnimport java.io.ByteArrayOutputStream;rnimport java.io.DataInputStream;rnimport java.io.DataOutputStream;rnimport java.io.IOException;rnimport java.net.Socket;rnrnpublic class SearchActivity extends AppCompatActivity rn public Bitmap bm = null;rnrnrnrnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_search);rn TextView textView1 = (TextView) findViewById(R.id.result_text_1);rn ImageView picture1 = (ImageView) findViewById(R.id.result_pic_1);rn TextView textView2 = (TextView) findViewById(R.id.result_text_2);rn ImageView picture2 = (ImageView) findViewById(R.id.result_pic_2);rn TextView textView3 = (TextView) findViewById(R.id.result_text_3);rn ImageView picture3 = (ImageView) findViewById(R.id.result_pic_3);rnrnrnrn Button send = (Button)findViewById(R.id.send);rn textView1.setText("try_1:hhh");rn textView2.setText("try2:我买了一个iphonexxx");rn textView3.setText("try3:ttt");rn Intent intent = this.getIntent();rn byte buffer[] = intent.getByteArrayExtra("image");rn bm = BitmapFactory.decodeByteArray(buffer,0,buffer.length); // 解码文件rn Log.w("TAG", "size: " + bm.getByteCount() + " width: " + bm.getWidth() + " heigth:" + bm.getHeight()); // 输出图像数据rnrn picture1.setImageBitmap(bm);rn picture2.setImageBitmap(bm);rn picture3.setImageBitmap(bm);rnrn send.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn new SendPicture().execute(bm);rn rn );rn //Bitmap bitmap = BitmapFactory.decodeByteArray(buffer, 0, buffer.length);rn //picture1.setImageBitmap(bitmap);rn rn class SendPicture extends AsyncTaskrn private static final String SOCKET_IP = "10.30.73.82";rn private static final int SOCKET_PORT = 8000;rn private Bitmap bmp;rn private DataOutputStream dataOutputStream = null;rn private ByteArrayOutputStream out = null;rn private DataInputStream dataInputStream = null;rn private ByteArrayInputStream in = null;rnrn @Overridern protected void onPreExecute() rn super.onPreExecute();rn rnrn @Overridern protected Bitmap doInBackground(Bitmap... bitmaps) rn Bitmap bitmap = bitmaps[0];rn tryrn Socket socket = new Socket(SOCKET_IP,SOCKET_PORT);rn dataOutputStream = new DataOutputStream(socket.getOutputStream());rn out = new ByteArrayOutputStream();rn bitmap.compress(Bitmap.CompressFormat.JPEG,100,out);rn byte[] sendBytes = out.toByteArray();rn int size = sendBytes.length;rn dataOutputStream.writeInt(size);rn dataOutputStream.flush();rn dataOutputStream.write(sendBytes);rn dataOutputStream.flush();rn //dataOutputStream.close();rn dataInputStream = new DataInputStream(socket.getInputStream());rn try rn size = dataInputStream.readInt();rn catch (IOException e)rn e.printStackTrace();rn rn byte[] receiveBytes = new byte[size];rn int hasReceived = 0;rn while (hasReceived
安卓(一):MainActivity函数说明
super.onCreate(savedInstanceState)是调用父类Activity的onCreate()方法。 System.out.println(&quot;welcome&quot;); 标准输出welcome(输出到哪我不知道) setContentView(R.layout.activity_main);设置布局,layout文件夹下的activity_main 创建一个新界面 ...
点击按钮返回到 MainActivity
我想创建一个按钮,可以让用户直接回到 main activity,不用android name="com.example.example".rn还有 android.intent.etcrn如何点击按钮,返回到MainActivity?rn
MainActivity——接上文网路请求
import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget
在MainActivity中给另一个布局中的按钮添加onClick方法
我是一个新手小白,在做老师的课程设计时遇到了无法给另一个布局的按钮添加点击事件的问题,花费多时寻找终于找到了一个可以用的办法,分享一下希望可以帮助和我一样问题的人。由于在MainActivity中我引用了R.layout.activity_main布局,我只有在给该布局下的控件绑定事件才会执行。但我需要给我的另一个布局中的按钮添加一个onClick事件,在网上找了很久一直没什么头绪,今天看了下点击...
如何将MainActivity中的值传递给普通类中???
如何将MainActivity中的值传递给普通类中??
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件