2017-04-26 18 views
-1

変数 "response"をリストビュー内に表示しようとしましたが、アダプタを作成できませんでした。それはどのように私はそれを解決することができ、コンストラクタarrayadapterを解決できない」、エラーを持っている?リストビューのコンストラクタArrayAdapterを解決できません

public class MainActivity extends ActionBarActivity implements Callback { 

    ListView mListView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     BDDRequest.GetRequest(this, new UserEmployeeInfo(), this); 
     mListView = (ListView) findViewById(R.id.listrequest); 

    } 

    @Override 
    public void onSuccess(String response) { 


     ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, response); 

     mListView.setAdapter(adapter); 
    } 


    @Override 
    public void onError() { 
     //Show fallback message here 
    } 
} 
+1

'ArrayAdapter'の第paramは' array'または 'List'インターフェース。[ArrayAdapterコンストラクタ(https://developer.androidを実装する任意のリストであるべきです。 com /リファレンス/アンドロイド/ウィジェット/ ArrayAdap ter.html) –

+0

Hummm .. okですが、私はただ私のStringのレスポンスを表示したいです...私はアダプターの中で何かを変更するつもりですか? –

+0

ああ、「ファインマニュアルを読む」(RTFM)の素晴らしいパワー! –

答えて

0

を、あなたのコンストラクタの最後のparamaterとしてarrayではなく、単純なStringを使用する必要がofficial docに示すように。

ArrayAdapter(Context context, int resource, T[] objects) 

それが役に立てば幸い。

+0

しかし、単純な文字列を表示したいので、おそらくArrayAdapter以外の方法がありますか? –

+0

'ArrayAdapter'はメソッドではありません。 –

+0

'ListView'の各項目に' response'文字列を表示する必要がありますか? –

関連する問題