0

私はアンドロイドでアプリケーションをやっています。アプリケーションは、引用または式をテキストフィールドに保存します。ユーザーはこのテキストを変更できます。しかし、引用が に表示されるときに、まったく表示されないようにしたかったのTextViewです。引用の最初の 5 文字だけを表示したかったのです。部分文字列を使用してこれを実行しようとしましたが、開いてTextViewも何も表示されません。はTextView空です。私に何ができる?

誰でも私を助けてくれませんか。

前もって感謝します。

これは、部分文字列を使用する行です。

 ListAdapter adapter = new SimpleAdapter( Quote.this,quoteList, R.layout.quote_entry, new String[] { "quoteId", "textQuote".substring(0, 4)}, new int[] {R.id.quoteId, R.id.textQuote});

そして、これがクラス全体です

package com.example.prova1;

/**This class is the page of quotes*/

import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import com.example.prova1.Database;
import com.example.prova1.EditQuote;
import com.example.prova1.AddQuote;
import com.example.prova1.R;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.SimpleAdapter;
import android.widget.ListView;


public class Quote extends ListActivity {

 Intent intent;
 TextView quoteId;

 Database quotedatabase = new Database(this);

 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setContentView(R.layout.quote_main);//define that the interface used is quote_main

  //Store data from database in an array list

  ArrayList<HashMap<String, String>> quoteList =  quotedatabase.getAllItems();

  //Check if there are quotes to display
  if(quoteList.size()!=0) {

   ListView listView = getListView();
   listView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {


     quoteId = (TextView) view.findViewById(R.id.quoteId);

     String itemIdValue = quoteId.getText().toString(); 

     Intent  theIndent = new Intent(getApplication(),ShowQuote.class);


     theIndent.putExtra("quoteId", itemIdValue); 

     finish();

     startActivity(theIndent); 

         }
   }); 

   // Here we use ListAdapter as a bridge between ListView and the data of ListView

   ListAdapter adapter = new SimpleAdapter(
          Quote.this,quoteList,
          R.layout.quote_entry,
          new String[] {
                       "quoteId",
                       "textQuote".substring(0, 4)
                        },
             new int[] {
                       R.id.quoteId,
                       R.id.textQuote}
                    );

   setListAdapter(adapter);


  }
 }
 }
4

1 に答える 1