问题是它禁用了文本编辑,但是当你必须再次激活它时,在Switch的情况1中它不会
这是我正在使用的代码。
public class ejemolo extends AppCompatActivity {
String[] Items = {
"Dc amps a Kw",
"Ac una fase amp a kw ",
"Ac trifasicaamps a kw (linia a linea de voltaje)",
"Ac trifasica amps a kw (linia a voltaje neutral)",
};
Spinner s1;
private String[] listOfObjects;
EditText ampEditText , voltageEditText , powerfactorEditText ;
TextView text1 , text2 , text3, text4 ;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ejemolo);
FloatingActionButton buttonback = (FloatingActionButton)findViewById(R.id.floatingActionButtonback);
buttonback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext() , Weight.class);
startActivityForResult(intent ,0);
}
});
FloatingActionButton buttonhome = (FloatingActionButton)findViewById(R.id.floatingActionButtonhome);
buttonhome.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext() , MainActivity.class);
startActivityForResult(intent ,0);
}
});
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
s1 = (Spinner) findViewById(R.id.spinnerAmp);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, Items);
s1.setAdapter(adapter);
ampEditText = (EditText)findViewById(R.id.ampEditText);
voltageEditText = (EditText)findViewById(R.id.voltageEditText);
powerfactorEditText = (EditText)findViewById(R.id.powerfactorEditText);
//text1=(TextView)findViewById(R.id.tonsTextResult1);
//text2=(TextView)findViewById(R.id.tonsTextResult2);
listOfObjects = getResources().getStringArray(R.array.object_array4);
// final Spinner spinner = (Spinner)findViewById(R.id.spinnerAmp);
final android.icu.text.DecimalFormat decimals = new android.icu.text.DecimalFormat("0.00"); /** la cantidad de digitos decimales que se muestra */
// ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, listOfObjects);
s1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 0 :
int indzex = s1.getSelectedItemPosition();
powerfactorEditText.setFocusable(false);
powerfactorEditText.setEnabled(false);
powerfactorEditText.setCursorVisible(false);
powerfactorEditText.setKeyListener(null);
powerfactorEditText.setBackgroundColor(Color.TRANSPARENT);
break;
case 1:
int index = s1.getSelectedItemPosition();
powerfactorEditText.setEnabled(true);
powerfactorEditText.setInputType(InputType.TYPE_CLASS_TEXT);
powerfactorEditText.setFocusable(true);
powerfactorEditText.setCursorVisible(true);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> f
}
}
我想在spinner case 2 ..
中启用此问题答案 0 :(得分:0)
我使用这种方法:
payload = {'id': search_result["id"]["videoId"], 'part': 'contentDetails,statistics,snippet', 'key': DEVELOPER_KEY}
l = requests.Session().get('https://www.googleapis.com/youtube/v3/videos', params=payload)
resp_dict = json.loads(l.content)
print "Title: ",resp_dict['items'][0]['snippet']['title']
答案 1 :(得分:0)
You are not able to enable EditText because of this line in Case 0: powerfactorEditText.setKeyListener(null);
Please remove this line and test otherwise set proper Keylistener.
Refer Link below: Edit Text key listener