-4

私は 1 画面と別の画面で 1 TextView& Buttonin をListView使用しており、ボタン クリックでリスト ビューにデータを送信したいと考えています。では、どのように可能ですか、データベースを取得する必要がありますか、それとも配列を使用する必要がありますか? 以下は私が作ったコードです。

MainActivity.java

public class MainActivity extends Activity {
TextView tx ;
int tv;
int counter = 0;
String[] planets;

private ArrayList<String> mArray;
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    planets = getResources().getStringArray(R.array.Jokes_array);

    //final Button button = (Button) findViewById(R.id.button11);

    tx = (TextView)findViewById(R.id.textViewapp1);     
    tx.setText(planets[counter]);


    Button button = (Button)findViewById(R.id.btnsms);
    Button btnFavr = (Button)findViewById(R.id.btnfav);

    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            //startActivity(new Intent(IcontrolActivity.this,Settings.class));
            /*              Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
             sharingIntent.setType("text/plain");
             //String shareBody = (String) getText(R.id.textViewapp1);
             sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
             sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
             startActivity(Intent.createChooser(sharingIntent, "Share via"));*/

            Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
            sharingIntent.putExtra(Intent.EXTRA_TEXT, ((TextView) findViewById(R.id.textViewapp1)).getText());
            sharingIntent.setType("text/plain");
            startActivity(sharingIntent);



            // TODO Auto-generated method stub

        }
    });

    btnFavr.setOnClickListener(new View.OnClickListener() {


        public void onClick(View v) {

            // TODO Auto-generated method stub
            Toast toast = Toast.makeText(MainActivity.this, R.string.messageWordAddedToFarvourite, Toast.LENGTH_SHORT);
            toast.show();
            /* SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
                editor.putString(tx,getString(R.id.textViewapp1));
                editor.commit();*/
            //ArrayList<String> arryList = new ArrayList<String>();
            mArray.add(tx.getText().toString());            

        }
    });

    btnFavr.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {

            Intent intent = new Intent(getApplicationContext(), FavActivity.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            getApplicationContext().startActivity(intent);

            return false;
        }
    });
}

また、クリックイベントで保存されたリストビューにコンテンツを表示し、長いクリックでListViewファイルを表示する、私が取り組んでいる別のJavaファイルがあります。

4

1 に答える 1

0

リストビューでarrayadpaterを使用し、arraylistにデータを追加するボタンクリックでarrayadpater.notifyondatachange()mtdを呼び出します。

于 2013-04-16T06:51:54.703 に答える