1

1stscreenの私のサンプルプログラムでは、この入力に基づいて1つの入力フィールドがあり、リストビュー(これは別のアクティビティです)を表示する必要があります。それをどのように実装できますか.私はandroid.Hereが私のコードです.

これはボタンをクリックした後です:

if(text1.getText().toString().equals("subbu"))
            { 
                startActivity(new Intent(Listview));
//              Toast.makeText(Sampleprojectsubbu1Activity.this,"Name:"+text1.getText().toString(), Toast.LENGTH_LONG).show();              
            }

これは表示されるリストです。サンプルのために、不要な配列をいくつか与えました。

public class Listview extends ListActivity 
{
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

    }
    static final String[] COUNTRIES = new String[] 
            {
                   "XXXXX","YYYYYY"

            };

}
4

3 に答える 3

3

違う:

 startActivity(new Intent(Listview));

アクティビティを開始する正しい方法:

startActivity(new Intent(CurrentClassName.this, DestinationClassName.class));

アップデート:

Intent の詳細については、以下の記事を確認してお読みください。

  1. Android インテント
  2. インテントとインテント フィルター
于 2012-04-24T06:54:42.040 に答える
1

主な活動:

Intent myIntent = new Intent(this, ListView.class);
myIntent.putExtra("variableName", variableValue);
this.startActivity(myIntent);

およびListViewクラス:

Bundle extras = getIntent().getExtras();
if (extras != null) {
String varName = extras.getString("variableName");//Datatype can be any
}
于 2012-04-24T07:10:07.260 に答える
1

コード行を置き換えて、このように実装する必要があります

startActivity(new Intent(Listview)); と

startActivity(MainActivty.this,ListView.class);

この新しいアクティビティをマニフェストに追加することは非常に重要です。

于 2012-04-24T09:12:17.803 に答える