我已經做了一個簡單的演示,在android中的spinners,在那2個活動在第一個活動有一個簡單的微調和第二個textView.So當任何項目從微調選擇它將被顯示關於第二個活動,我曾嘗試下面的代碼,但它不工作:微調不工作在android,
Activity1.java
package com.example.sppiner;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
public class MainActivity extends Activity {
Spinner sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp=(Spinner)findViewById(R.id.spinner1);
String[] s={"ahmedabad","baroda","chitor","daman","england","france","georgia"};
sp.setAdapter(new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item,s));
sp.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String n = (String)arg0.getItemAtPosition(arg2);
Intent i =new Intent(MainActivity.this,Act2.class);
Bundle b =new Bundle();
i.putExtra("nat", n);
startActivity(i);
}
});
}
}
act2.java
package com.example.sppiner;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
public class Act2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act2);
TextView tv =(TextView)findViewById(R.id.tv1);
Bundle b = getIntent().getExtras();
Intent i =getIntent();
String nat = b.getString("nat");
tv.setText(nat);
}
}
請幫助我...在此先感謝
我ahve刪除它......還是沒有解決...... – jigar 2013-05-03 04:10:22